Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5869 / 13646 ツリー ←次へ | 前へ→

【48462】不一致セルに色を付けるには? 07/4/18(水) 15:38 質問[未読]
【48463】Re:不一致セルに色を付けるには? ウッシ 07/4/18(水) 15:52 発言[未読]
【48476】Re:不一致セルに色を付けるには? 07/4/18(水) 18:11 お礼[未読]

【48462】不一致セルに色を付けるには?
質問    - 07/4/18(水) 15:38 -

引用なし
パスワード
   初心者です。
sheet1のA列の文字列とsheet2の文字列を比較して、sheet2の不一致セル(sheet1のA列に存在しない文字)に色を付けたいのですが、1列のみの検索はなんとかできましたが、それを複数列検索するには、どうすればよいのでしょうか?


sheet1(重複データなし)
A






sheet2(重複データなし)
A  B  C  D  E  F
あ か  い き    う
  え    お
く    け    こ

この場合、sheet2のかきくけこのセルに色を付けたいのです。
A列のみ、比較した場合、
Sub TEST()

 Dim sh1 As Worksheet, sh2 As Worksheet
 Dim MyRNG As Range, RR As Range, R As Range
 
 Set sh1 = Worksheets("Sheet1")
 Set sh2 = Worksheets("Sheet2")
 
 With sh2
  Set RR = .Range(.Range("B2"), .Range("B65536").End(xlUp))
 End With
 
 For Each R In RR
  Set MyRNG = sh1.Columns("A:A").Find(What:=R.Value, _
         LookIn:=xlValues, LookAt:=xlWhole, _
         SearchOrder:=xlByRows, MatchCase:=False, _
          MatchByte:=False)
  If MyRNG Is Nothing Then
   R.Interior.ColorIndex = 3
  End If
  Set MyRNG = Nothing
 Next R
End Sub

A列〜F列まで検索するには、どうすればよいのでしょうか?
よろしくご教授お願いします。

【48463】Re:不一致セルに色を付けるには?
発言  ウッシ  - 07/4/18(水) 15:52 -

引用なし
パスワード
   こんにちは

あまりに飛び飛びに大量のデータが有るとダメかも知れませんが、

>Set RR = .Range(.Range("B2"), .Range("B65536").End(xlUp))

>Set RR = .Range("A2:F65536").SpecialCells(xlCellTypeConstants)
にするだけで良さそうですよ。

範囲が決まっていれば条件付書式でも出来ると思います。

【48476】Re:不一致セルに色を付けるには?
お礼    - 07/4/18(水) 18:11 -

引用なし
パスワード
   ウッシ さん、ありがとうございます。

>Set RR = .Range("A2:F65536").SpecialCells(xlCellTypeConstants)
で、できました。

5869 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free