|
▼初心者かめさん さん:
>こんにちは、またまた初歩的な質問でございます。
>私はn行目の値とn+1行目を比較して、
>同じなら加算の処理をし、
>異なれば複写の処理をするという処理を繰返すVBAがつくりたいのですが、
>先日お教え頂いた方法では、
>Dim n As Long
> n = 5
>を加算にも複写にも入れなければ、エラーになってしまいます。
>それではずっとn=5で処理が繰返されるだけなのです。
>Dim n As Long
外で1回宣言したら?
新しいSheetでセルA1〜A10に適当に数値を入れて、
Dim n As Long 'こんな感じで
Sub test()
For n = 1 To 9
If Range("A" & n).Value = Range("A" & n + 1).Value Then
bb
Else
cc
End If
Next
End Sub
Sub bb()
MsgBox "BB " & n 'n行とn+1行の値が同じ時
End Sub
Sub cc()
MsgBox "CC " & n 'n行とn+1行の値が違う時
End Sub
こんな感じかな?
その都度宣言して、n=5を実行しているから変わらないのでしょ。
|
|