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

좋은 호출입니다. 객체가 필요하다는 오류가 발생할 것이라고 생각했지만 테스트를 마쳤습니다. –

관련 문제