|
以下のように2の行に項目があり,その下の行からデータが入っています。
そのデータが入っていない列(C列,E列)を列ごと削除したいのですが巧くいきません。
その時によってデータが入っていない列が変わります。
どなたか分かる方がいらっしゃいましたらご教授ください。
A B C D E F
1
2 あ い う え お か
3 12 26
4 18 16 20
5 26 20 10 26
6 13 17 15 13
7 10 22 11 22
以下のようにマクロを組みました。
Sub ppp()
Application.ScreenUpdating = False
Dim yyy As Range
On Error Resume Next
Range("A2").Select
Do
If ActiveCell.Value = Empty Then
Range("A1").Select
Exit Do
Else
ActiveCell.Offset(1, 0).Resize(200, 1).Select
Set bbb = Application.Union(Selection, Selection)
Set yyy = bbb.Address
End If
Dim r1 As Range
Set r1 = Application.ActiveSheet.Range("yyy")
If Application.WorksheetFunction.CountA(r1) = 0 Then
Columns(r1.Column).Delete Shift:=xlToLeft
End If
ActiveCell.Offset(-1, 1).Select
Loop
End Sub
アドレスを取得できるところまでは確認できたのですが,巧く作動しませんでした。
初心者なのでできれば詳しく教えていただければ助かります。
よろしくお願いします。
|
|