は値を取りません:VBA変数は、私は次のコードを持っている
Dim intCounter As Integer
Dim intCounter2 As Integer
Dim rngExchange As Range
Dim rngExchange2 As Range
Dim control As Integer
Dim control2 As Integer
intCounter = 1
intCounter2 = 1
Do While Worksheets("Sheet2").Cells(2, intCounter2) <> ""
If Worksheets("Sheet2").Cells(2, intCounter2).Value = "Isin" Then
With Worksheets("Sheet2")
Set rngExchange2 = .Range(.Cells(2, intCounter2), .Cells(2, intCounter2))
control2 = intCounter2
End With
End If
intCounter2 = intCounter2 + 1
Loop
コードは、タイトルISINでカラムを見つけ、私はこのコラムでの操作のための変数制御2を使用しています。しかし、まずrngExchange2は値 "Isin"を取らず、第2にcontrol2変数は0のままです。それを助けてくれますか?
あなたはループに入らないようだ言うから。 "Isin"の前の列にはすべて値がありますか? – Vityata
Rangeオブジェクトの 'Find'メソッドを使わないのはなぜですか? VBAのセルごとにループするよりもはるかに簡単です。また、セルインデックスに 'Integer'を使用すると、オーバーフローの危険があります。代わりに 'Long'を使用してください。 –
コードのどこかにカーソルを置き、F8キーを押して、コードの動作を確認しましたか? –