Excel VBA質問箱 IV

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

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


2052 / 13645 ツリー ←次へ | 前へ→

【70285】データ取得方法がわかりません gorn 11/10/28(金) 14:09 質問[未読]
【70286】Re:データ取得方法がわかりません とおりすぎ 11/10/28(金) 18:27 回答[未読]
【70287】Re:データ取得方法がわかりません kanabun 11/10/28(金) 21:27 発言[未読]
【70288】Re:データ取得方法がわかりません gorn 11/10/29(土) 19:32 お礼[未読]

【70285】データ取得方法がわかりません
質問  gorn  - 11/10/28(金) 14:09 -

引用なし
パスワード
   素人です。独学でVBAを試している者です。下のようなデータのsheetに
別sheetの固定セルにある数値を取得し、それと一致するセルに色をつける
マクロを考えています。

5 6 8 2 1 6 9 3  +別セルが8
56 89 15 42 75 64 90 32
5 7 1 9 6 2 4 3  +別セルが9
86 79 35 82 74 24 45 76
6 8 2 1 5 9 4 3  +別セルが4
56 88 10 49 78 63 99 38

     ↓

5 6 赤 8 2 1 6 9 3
56 89 赤15 42 75 64 90 32
5 7 1 赤 9 6 2 4 3
86 79 35 赤82 74 24 45 76
6 8 2 1 5 9 赤 4 3
56 88 10 49 78 63 赤99 38

見よう見まねでmatch関数と範囲名前を使い途中までは進んでいるように
思いますが、まだ組めていません。どうかご指導お願い致します。

【70286】Re:データ取得方法がわかりません
回答  とおりすぎ  - 11/10/28(金) 18:27 -

引用なし
パスワード
   条件付書式でいいんでないかい?

【70287】Re:データ取得方法がわかりません
発言  kanabun  - 11/10/28(金) 21:27 -

引用なし
パスワード
   ▼gorn さん:こんにちは〜〜

>別sheetの固定セルにある数値を取得し、それと一致するセルに色をつける

>見よう見まねでmatch関数と範囲名前を使い途中までは進んでいるように
>思いますが、まだ組めていません。

Worksheets(2)のA列に「行ごとの検索値」が書いてあるとし、
Worksheets(1)の1行目からデータとして、2行づつ順にMatch検索し、
ヒットしたら、そのセルと直下のセルを赤で塗りつぶしてみました。


Sub Try1()
  Dim i As Long, k As Long
  Dim v, m, r As Range
  
  With Worksheets(2)
    v = .Range("A1", .Cells(.Rows.Count, 1).End(xlUp)).Value
  End With

  With Worksheets(1).Cells(1).CurrentRegion
    .Interior.ColorIndex = xlNone  ’初期化
    For i = 1 To .Rows.Count Step 2
      k = k + 1
      m = Application.Match(v(k, 1), .Rows(i), 0)
      If IsNumeric(m) Then
        .Rows(i).Cells(m).Resize(2).Interior _
         .ColorIndex = 3
      End If
    Next
  End With
    
End Sub

【70288】Re:データ取得方法がわかりません
お礼  gorn  - 11/10/29(土) 19:32 -

引用なし
パスワード
   kanabun さ〜〜ん、うううごきました。

感動です。ありがとうございます。

なかなか忙しくて、まだきっちりと動作を確認していませんが、
上手に加工できそうです。

初めての投稿でした。
kanabunさん、そしてこの質問箱、ありがとうございました。

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