| 
    
     |  | ▼初心者かめさん さん: >こんにちは、またまた初歩的な質問でございます。
 >私は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を実行しているから変わらないのでしょ。
 
 |  |