Новости:

Подпишитесь на рассылку новых сообщений форума через службу рассылок: Subscribe.ru

Главное меню

Как выделить все эти столбики макросом

Автор kartol, 13.06.2012, 19:21

« назад - далее »

kartol

Здраствуйте подскажите как выделить все эти столбики  (F,G,H) пропуская названия столбцов(пример на первых 3-х страницах),до самого низа(страница 42).Прошу сильно не пинать :D

Шпец Докапыч

Может для начала сгодится выделить 1 столбец?
Sub ШД_Выделялка()
  Range("A:A").SpecialCells(2, 1).Offset(, 5).Select
End Sub
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol

Один хорошо ,но надо бы сразу все три (эти три столбика потом надо будет очистить от записей)

Шпец Докапыч

Тогда предлагаю очистить сразу:
Sub ШД_Выделялка2()
  For i = 5 To 7
    Range("A:A").SpecialCells(2, 1).Offset(, i).ClearContents
  Next
End Sub
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol

Нет надо чтоб выделялось _ как бы для предупреждения (чтоб случайно не очистили),т.к. разные люди будут работать

Шпец Докапыч

Как вариант, можно предупредить прямо, например сообщением: "Точно чистим подчистую? [Да] [Нет] [Я подумаю]".
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol


Шпец Докапыч

Тогда вот код вопроса (вставить первой строчкой):
If Not MsgBox("Сотрём от факта до даты?!", 68) - 7 Then Exit Sub
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol

А можно как-то привязать кнопку к числам(1,11,21) любого месяца,чтоб она работала только в эти числа,а в другие дни при нажатии небыло никакого действия

Шпец Докапыч

Запросто (вставить нулевой строчкой):
If InStr("|1|11|21|", "|" & Day(Now) & "|") = 0 Then Exit Sub
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol

#10

(вставить нулевой строчкой):
Извени за незнание ,это как?

Шпец Докапыч

Поскольку код выполняется последовательно (построчно), то нужно вставить перед вопросом ДаНет. Ну и раз я ранее писал, что If Not MsgBox... нужно вставить первой строчкой, то это условие перед ней. В общем, своеобразная шутка.  :)

Sub ШД_Стиралка()
  If InStr("|1|11|21|", "|" & Day(Now) & "|") = 0 Then Exit Sub
  If Not MsgBox("Сотрём от факта до даты?!", 68) - 7 Then Exit Sub
  For i = 5 To 7
    Range("A:A").SpecialCells(2, 1).Offset(, i).ClearContents
  Next
End Sub
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

kartol

[Шпец Докапыч ]
Спасибо!(отправил+) :)

kartol

[Шпец Докапыч ]
Ещё вопросик -Как защитить все остальные строчки и столбцы (кроме этих)от изменения ? Ставлю зашиту -макрос в ауте