セルの値に基づいていくつかの範囲を選択したいのですが、それぞれ異なる列にある可能性があります。範囲のアドレスを見つける
私の最初の考えは以下のようなものでしたが、それが正しいのかどうかはわかりません。
Sub RangeBetween()
Dim rng1 As Range, rng2 As Range
Dim totalRange As Range
Dim c1, c2 As Integer
c1 = 1
Do Until Name = "A"
Name = Cells(1, c1)
c1 = c1 + 1
Loop
someA= c1 - 1
c2 = 1
Do Until Name = "B"
Name = Cells(1, c2)
c2 = c2 + 1
Loop
someB= c2 - 1
Set rng1 = Range("???")
Set rng2 = Range("???")
Set totalRange = Range(rng1.Address & ":" & rng2.Address)
totalRange .Select
End Sub
おかげ
C1はバリアントとして暗黙的に宣言されています。 Dim C1を長くします(そしてDim C2は長く、Integerより長く優先されます)。また、列Aのすべてをループする可能性があります。これはあなたの意図ですか? – QHarr
Range.Rind()メソッドを調べてください。範囲オブジェクトを返します。 –
申し訳ありませんRange.Find()メソッド –