Excel VBA質問箱 IV

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

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


11261 / 76735 ←次へ | 前へ→

【71013】Re:データが同じ行の削除
発言  kanabun  - 12/1/26(木) 8:59 -

引用なし
パスワード
   ▼doka さん:

>教えていただいたことを利用すれば、やりたいことが簡単に実現できました。
ごめん。レスして、すぐ外出してネットにアクセスできない環境にいたもので、
Yukiさんのコードが前に出ていて、自分のがYukiさんのコードのパクリみたい
になってるの、気が付きませんでした m(_ _)m
Yukiさんのコードがそのままでは変化がなかったのは、たぶん処理対象範囲の
ちょっとしたちがいから?

> 1〜50行までと51〜100行までの二つの領域を比較して、
> 51〜100行までのデータと同じものが、1〜50行目までの中に
> あった場合、1〜50行のほうに色をつけるとしたいのですが、

doka さん の直されたコードを
「てにおは」部分だけ、ちょっと編集してみました。(^^)
Sub Try2()
  Dim r As Range
  Dim dic As Object
  Dim ss As String '1行データパターン

  Set dic = CreateObject("Scripting.Dictionary")
  
  '比較する範囲
  With Range("B10:E20")
    For Each r In .Rows '行単位で
      '一行をTab区切り文字列に変換
      ss = Join(Application.Index(r.Value, 0#), vbTab)
      dic(ss) = Empty '一行パターンを辞書に登録
    Next
  End With
 
  '比較されて消される範囲
  With Range("B1:E10")
    .Interior.ColorIndex = xlNone
    For Each r In .Rows '行単位で調査
      '一行をTab区切り文字列に変換
      ss = Join(Application.Index(r.Value, 0#), vbTab)
      If dic.Exists(ss) Then
        r.Interior.ColorIndex = 6
      End If
    Next
  End With
 
  Set dic = Nothing
  
End Sub

10 hits

【70985】データが同じ行の削除 doka 12/1/24(火) 8:41 質問
【70987】Re:データが同じ行の削除 Yuki 12/1/24(火) 9:37 回答
【70990】Re:データが同じ行の削除 doka 12/1/24(火) 15:24 お礼
【70988】Re:データが同じ行の削除 kanabun 12/1/24(火) 10:02 発言
【70991】Re:データが同じ行の削除 doka 12/1/24(火) 15:36 質問
【71012】Re:データが同じ行の削除 doka 12/1/26(木) 7:29 お礼
【71013】Re:データが同じ行の削除 kanabun 12/1/26(木) 8:59 発言
【71032】Re:データが同じ行の削除 doka 12/1/26(木) 22:26 お礼

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