vba 初心者です。
A1〜E50までにランダムに数字が入力されている表があり、同じ数字(重複)毎にセルに色を設定しようと考えています。
下記のようなコードを考えてみたのですが、重複するセルごとに色を変える方法が分かりません。
アドバイスお願いします。
下のコードはカラーを一色で定義しています。
〜ここから〜
Sub Test()
Dim i As Long, j As Long
For x = 1 To 50
For y = 1 To 5
If WorksheetFunction.CountIf(Range("A1:E50"), Cells(x, y)) > 1 Then
Cells(x, y).Interior.ColorIndex = 10
End If
Next x
Next y
End Sub
〜ここまで〜
No.5ベストアンサー
- 回答日時:
No.4です。
https://www.sejuku.net/blog/32288
を基に初級レベルのコードで申し訳ないですがボケジジィが解釈した内容でのコードです。(何組あるのか不明なので57組以上だとエラーになるでしょう)
Sub megu()
Dim myDic As Object
Dim r As Range, rr As Range
Dim c_cnt As Integer
Set myDic = CreateObject("Scripting.Dictionary")
Set rr = Range("A1:E50")
rr.Interior.ColorIndex = xlNone
c_cnt = 3 '黒と白を避けたため
For Each r In rr
If r.Value <> "" And WorksheetFunction.CountIf(rr, r.Value) > 1 Then
If Not myDic.Exists(r.Value) Then
r.Interior.ColorIndex = c_cnt
myDic.Add r.Value, c_cnt
c_cnt = c_cnt + 1
Else
r.Interior.ColorIndex = myDic(r.Value)
End If
End If
Next
Set rr = Nothing
Set myDic = Nothing
End Sub
ほんと解釈がボケでしたらごめんなさい。
No.3
- 回答日時:
>同じ数字(重複)毎にセルに色を設定しようと考えています。
どの数字の重複に『どのような基準で色を決めようと考えている』のかが必要でしょうね。
もしNo.1さんのように『すべての重複しているセルに対して同じ色を付ける』と言う事であればスル~してください。
ボケジジィな私の解釈が悪かっただけですので。
No.2
- 回答日時:
No.1です。
投稿後気づいたのですが、
お示しのコードでも大丈夫ですが、ただ
Nextの順が違っていますね。
>Next x
>Next y
は
>Next y
>Next x
にしないとマクロは動かないと思います。
(変数も違いますが、x と y を変数としているという前提です。)m(_ _)m
No.1
- 回答日時:
こんばんは!
わざわざVBAでなくても条件付き書式で対応できそうですが、
VBAをご希望のようなので、一例です。
Sub Sample1()
Dim c As Range
Dim myRng As Range
Set myRng = Range("A1:E50")
myRng.Interior.ColorIndex = xlNone
For Each c In myRng
If WorksheetFunction.CountIf(myRng, c) > 1 Then
c.Interior.ColorIndex = 10
End If
Next c
End Sub
こんな感じでいけると思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
【VBA】特定の範囲で同じ値を含むセルの色を変える
その他(Microsoft Office)
-
VBAでの重複データに色付け
Visual Basic(VBA)
-
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
-
4
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
5
エクセルマクロ:複数列 重複があった場合、メッセージと印入れる方法
Excel(エクセル)
-
6
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
7
エクセルVBAで複数列の重複チェックをするには
Excel(エクセル)
-
8
エクセルVBAにて、重複データ処理の高速化を実施したいのですが、いい方法はありますでしょうか? G列
Excel(エクセル)
-
9
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
10
文字列の結合を空白行まで実行
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
エクセルVBA 配列からセルに「...
-
【VBA】【ユーザーフォーム_Lis...
-
DataGridViewでグリッド内に線...
-
Excel VBAでCheckboxの名前を変...
-
【VBA】写真の貼り付けコードが...
-
【ExcelVBA】値を変更しながら...
-
Excel 範囲指定スクショについ...
-
Excel UserForm の表示位置
-
エクセルのカーソルを非表示に...
-
Excel VBA IF文がうまく動作し...
-
特定の色のついたセルを削除
-
VBA にて、条件付き書式で背景...
-
VBAでユーザーフォームにセル値...
-
「Spread」のセルを移動させる...
-
VBA:日付を配列に入れ別セルに...
-
【Excel VBA】マクロで書き込ん...
-
Excel VBAで特定の範囲の空白セ...
-
ユーザフォームを使ってのデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
特定の色のついたセルを削除
-
Excel UserForm の表示位置
-
Excelで空白セル直前のセルデー...
-
【VBA】【ユーザーフォーム_Lis...
-
VBA:日付を配列に入れ別セルに...
-
【Excel VBA】一番右端セルまで...
-
Excel VBAでCheckboxの名前を変...
-
EXCEL VBA 文中の書式ごと複写...
-
入力規則のリスト選択
-
DataGridViewのフォーカス遷移...
-
【VBA】写真の貼り付けコードが...
-
CellEnterイベント仕様について
-
下記のマクロの説明(意味)を...
-
飛び地セルの空白判定
-
Excel 範囲指定スクショについ...
-
C# DataGridViewで複数選択した...
-
Excel VBA IF文がうまく動作し...
-
エクセルのカーソルを非表示に...
おすすめ情報