こんにちは!
すでに的確な回答が出ていますので、余計なお世話になるかもしれませんが・・・
万一空白セルがない場合、エラーになりますのでそれに対処するコードです。
Sub Sample1()
On Error Resume Next '←念のため
Range("B1:Z100").SpecialCells(xlCellTypeBlanks).Delete shift:=xlToLeft
End Sub
※ 全くデータの入力がない場合のセルが対象です。
数式などによって「空白」になっている場合は上記コードでは対応できません。
その場合のコードは↓のような感じではどうでしょうか?
Sub Sample2()
Dim c As Range, myRng As Range
Set myRng = Range("B1:Z100").Find(what:="", LookIn:=xlValues, lookat:=xlWhole)
If Not myRng Is Nothing Then
For Each c In Range("B1:Z100")
If c = "" Then
Set myRng = Union(myRng, c)
End If
Next c
myRng.Delete shift:=xlToLeft
End If
End Sub
横から失礼しました。m(_ _)m
お礼
ありがとうございました!