[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF関数をマクロに組み込みたい』(マクロビジター)
現在、A2のセルに次のような条件式が入っています。
=IF(N2=AQ2,"○","×")
コレをA3のセルにマクロとして組み込んで、最終行までコピーをしたいと思っています。
本当は"N2とAQ2が異なる場合エラー、それを最終行まで繰り返す"と言うマクロを
組みたいのですが苦戦したので、こんな手に出た次第です・・。
どなたか、ご伝授願います!!
Excel2003、WINXPです。
マクロ記録すれば
下の様にして出来ました。
Range("A2").Value = "=IF(N2=AQ2,""○"",""×"")"
'A1の式を最終行までコピー
Selection.COPY
Range("A3:A" & 最終行).Select 'コピーを1つ下から最終セルまでする
ActiveSheet.Paste
本当はN2とAQ2が違ったらエラーを
最終行までDOとかで回したいので、この処理は最終手段として使います。
本当はこんなことをやりたいんでっか?
(弥太郎)
'-----------------
Sub 本当は()
Dim i As Long
For i = 2 To Range("n" & Rows.Count).End(xlUp).Row
If Cells(i, "n") <> Cells(i, "aq") Then
MsgBox i & "行目が一致しまへん", vbExclamation
End If
Next i
MsgBox "検索終了"
End Sub
そーなんです、これです!
これがやりたかったのです!!
嬉しいです。ありがとうございます。
でも、MSGBOXの所に、一致しない場合はセルの色をつける事をしたくて、
現在下のところで質問中です。
Sub 本当は()
Dim i As Long
For i = 2 To Range("I" & Rows.Count).End(xlUp).Row
If Cells(i, "I") <> Cells(i, "AQ") Then
Rows(i).Interior.ColorIndex = 3
End If
Next i
MsgBox "検索終了"
End Sub
これで出来ました。
ありがとうございました!!
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.