列の下にある2番目のセルの範囲を列ヘッダーの下に設定したいと考えています。私は列全体を選択するのではなく、2番目のセル(ヘッダを含まない)から始まる使用範囲だけを選択します。VBA:列ヘッダーを見つけた後に列の範囲を設定する
ヘッダーを見つけるためのコードを書くことができましたが、セルアドレス(文字列)を範囲に変換して残りの列の使用範囲を選択する際に問題があります。ここまでのことは、これまでのところです:
Sub colRange()
Dim ws As Worksheet
Dim hostCellRange As Range
Set ws = Worksheets("Sheet1")
With ws
With .Range("A1", .Cells(1, .Columns.Count).End(xlToLeft))
Set cfind = .Find(What:="host", LookIn:=xlValues, lookat:=xlWhole)
If Not cfind Is Nothing Then
hostCell = cfind.Address
Set hostCellRange = ws.Range(hostCell)
End If
End With
End With
End Sub
ありがとうございました!
あなたの範囲に空白のセルがありますか? –