Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Удаление столбцов по условию
 
Цитата
написал:
Case Else
Потрясающе...

Всё работает. Спасибо огромное.
Удаление столбцов по условию
 
Спасибо огромное. Есть проблема — макрос удаляет столбцы с указанными именами, а надо их оставлять) Попытался поменять выражения под Then и Else местами, выдаёт ошибку.
Удаление столбцов по условию
 
Доброго вечера!

Пытаюсь доработать макрос так, чтобы он удалял все столбцы, кроме нужных мне. Пока никак не получается — без i = i-1 удаляет вообще какие-то левые столбцы, которых нет в списке, а с i = i -1 вообще удаляет всё и вешает Excel.

Буду благодарен за любую помощь, глаза уже в кучу... Пример файла для обработки прилагается.

Заранее спасибо.

Код
Sub Обработка_статистики_новый1()
'
' Обработка_статистики_новый1 Макрос
'
      For i = 1 To 100 ' цикл от первого столбца до последнего
      Cells(1, i).Select
         If (Cells(1, i).Value = "Название сделки" Or Cells(1, i).Value = "WC total" Or _
         Cells(1, i).Value = "Бюджет" Or Cells(1, i).Value = "Переводчик" Or _
         Cells(1, i).Value = "WC переводчика (факт)" Or Cells(1, i).Value = "Ставка переводчика" Or _
         Cells(1, i).Value = "Сумма" Or Cells(1, i).Value = "Редактор" Or _
         Cells(1, i).Value = "WC редактора (факт)" Or Cells(1, i).Value = "CAT" Or _
         Cells(1, i).Value = "Ставка редактора" Or Cells(1, i).Value = "" Or _
         Cells(1, i).Value = "Дедлайн" Or Cells(1, i).Value = "Постобработка" Or _
         Cells(1, i).Value = "Верстальщик" Or Cells(1, i).Value = "Объём вёрстки" Or _
         Cells(1, i).Value = "Стоимость вёрстки" Or Cells(1, i).Value = "Примечания общие" Or _
         Cells(1, i).Value = "Примечание 1" Or Cells(1, i).Value = "Примечание 2" Or _
         Cells(1, i).Value = "Примечание 3" Or Cells(1, i).Value = "Примечание 4" Or _
         Cells(1, i).Value = "Примечание 5" Or Cells(1, i).Value = "(До)внести стат. в SC" Or _
         Cells(1, i).Value = "Ссылка в CAT/TMS") Then Else ' сравнение текста с ячейкой
         Columns(i).Delete ' удалить столбец(i)
         i = i - 1
      Next i
    
End Sub
Страницы: 1
Наверх