ここで間違っていることを誰かが助けてくれるならば、VBAの新機能です。 特定のテキストを探すようにループを実行しようとすると、ループが開始してから特定のポイントで停止します。 ループ私はそれが故に私のシートでここIfとDo Until Loop EXCEL VBA
がコードである場合は終了せず、エラーブロックIFに直面している55 イム以下のいくつかの値をコピーするようなものである:
Private Sub CommandButton3_Click()
For y = 1 To 15 Step 5
Dim x As Double
Dim a As Double
x = 1
a = 55
If Cells(x, y).Value = "Text1" Then
Do Until Cells(x, y).Value = "Text2"
Cells(a, y) = Cells(x, y).Value
Cells(a, y + 1) = Cells(x, y + 1)
x = x + 1
a = a + 1
Loop
End Sub
:その場合は、以下のコードを試してみてください1. 'もし場合は終了し'ない細胞(X、Y).Valueの=「テキスト1」Then' '、' 'y = 1〜15までステップ5''次の'なし ' –
もし私がifを使っていたら、私は終わりを使う必要はないと思ったのですか? –
AFAIKあなたが 'If'文を1行に書くのは、' End If'を必要としないだけです。それでも、structredの 'If'文を使うのがベストプラクティスです。例えば、これは 'End If'を必要としません:' myVal = 1ならば、Cells(1,1).Value = "Okay" 'すべてが1行になります。 – BruceWayne