2013-07-26 2 views
0

Я пытаюсь очистить все столбцы, которые имеют пустой заголовок на рабочем листе.ясное содержимое столбца, если заголовок пуст vba

Set names = Sheets("Sheet2").Range(Sheets("Sheet2").Cells(1, 2), Sheets("Sheet2").Cells(1, 100)) 

For Each Cell In names 
    If IsEmpty(Cell.Value) Then 
    Cell.Columns.ClearContents 
    End If 
Next Cell 

И я ничего не вижу, но код работает. Здесь есть логическая ошибка? может быть, здесь:

Cell.Columns.ClearContents 

ответ

1

попробовать это:

For Each cell In Names 
    If IsEmpty(cell.Value) Then 
     Dim col As Range 
     Set col = cell.EntireColumn 
     col.ClearContents 
    End If 
Next cell 
+0

да что работал. Спасибо – yatici

+1

только то, что я думал; вы можете даже довести это до одной строки, выполнив 'cell.EntireColumn.ClearContents' – Jaycal

+0

Хороший вызов, я думал, что это приведет к ошибке объекта, но я протестировал, и вы действительно правы. –

Смежные вопросы