ループを使いセルを一つ一つ見て文字列の差分確認はできるのですが、
何千行にもなると、処理が遅くなってしまうので、オブジェクト変数を
使って、プログラムを書く直しているのですが、どうも上手く行きません。
下記コードを実行すると、G列に全てNGとなってしまいます。。。
なぜ、この様な状態になってしまうのでしょうか?
どなたかご教授お願いいたいます。
<処理内容>
C列にある文字列がK列に無い場合は、G列に"NG"と入力する。
K列に合った文字列の場合には、G列は空白のまま。(何もしない)
vba
1Dim MyRange as Range 2 cnt = 3 3 4 cRow = Cells(Rows.Count, "C").End(xlUp).Row 5 kRow = Cells(Rows.Count, "K").End(xlUp).Row 6 7 Do While Cells(cnt, "C").Value <> "" 8 Set MyRange = Range(Cells(cnt, "K"), Cells(kRow, "K")).Find(what:=Cells(cnt, "C")) 9 If MyRange Is Nothing Then 10 Cells(cnt, "G").Value = "NG" 11 End If 12 cnt = cnt + 1 13 Loop
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/14 13:07