Excel VBA質問箱 IV

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

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


11129 / 13644 ツリー ←次へ | 前へ→

【17936】検索操作。 えのま 04/9/10(金) 17:36 質問[未読]
【17937】Re:検索操作。 IROC 04/9/10(金) 17:48 回答[未読]
【17938】Re:検索操作。 Jaka 04/9/10(金) 17:49 回答[未読]
【17950】Re:検索操作。 えのま 04/9/10(金) 21:40 お礼[未読]

【17936】検索操作。
質問  えのま  - 04/9/10(金) 17:36 -

引用なし
パスワード
   初心者なので教えてください。
Sheet1はセルA1"AA",セルA2"BB",セルA3"CC"...と書かれています。
Sheet2のセルA1に"AA"と書かれたらSheet1の"AA"セル(A1)の隣のセル(A2)が赤くなる、"BB"と書かれたらSheet1の"BB"セル(A2)の隣のセル(B2)が赤くなるといった事をやりたいのですがどうしたら良いのでしょうか?
申し訳ございませんが知っている方がいましたら教えてください。

【17937】Re:検索操作。
回答  IROC  - 04/9/10(金) 17:48 -

引用なし
パスワード
   Sheet2のモジュールにコピーして下さい。


Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
  If Target.Address <> Range("A1").Address Then Exit Sub
  If Target.Value = "" Then Exit Sub
    
  Set r = Worksheets("Sheet1").Range("A:A").Find _
      (Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
  If r Is Nothing Then Exit Sub
  
  Worksheets("Sheet1").Range("B:B").Interior.ColorIndex = xlColorIndexNone
  r.Offset(0, 1).Interior.Color = vbRed
  
  Worksheets("Sheet1").Select
  r.Offset(0, 1).Select
End Sub

【17938】Re:検索操作。
回答  Jaka  - 04/9/10(金) 17:49 -

引用なし
パスワード
   こんな感じでしょうか?
Sheet2モジュール
尚、元に戻す等は入れてませんから追加してください。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  If Target.Address(0, 0) = "A1" Then
    mt = Application.Match(Target.Value, Sheets("Sheet1").Columns(1), 0)
    If Not IsError(mt) Then
     Sheets("Sheet1").Range("B" & mt).Interior.ColorIndex = 3
    End If
  End If
End Sub

【17950】Re:検索操作。
お礼  えのま  - 04/9/10(金) 21:40 -

引用なし
パスワード
   ▼Jaka さん:
ありがとうございました!
すごいですね。質問してからこんなに短時間でで回答がくるなんて。
また何かありましたらお願いします。
本当に感謝しています。

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