いつもお世話になっております
下記のコードは隣り合う列の比較をして
相違がなければ背景色をつけます。
ただ、離れた場合
変更前 F列 G列
With .Cells(i).Resize(, 2) '★ここの部分
変更後 F列 H列
With .Cells(i).offset(, 2) '★ここの部分
でよいかなと思い実行しましたが、
実行すると
F列 H列
佐藤 太郎 佐藤 太郎
内藤 小太郎 タナカ
近藤 小太郎 近藤 小太郎 ←色付く
加藤 太郎 遠藤 ←色付く
本当に欲しい結果は下記です。
F列 H列
佐藤 太郎 佐藤 太郎 ←色付く
内藤 小太郎 タナカ
近藤 小太郎 近藤 小太郎 ←色付く
加藤 太郎 遠藤
わかる方おしえてくれませんでしょうか
Sub effa()
Dim i As Long, iC As Long
With Range("F6", Cells(Rows.Count, "F").End(xlUp))
For i = 1 To .Rows.Count
With .Cells(i).Resize(, 2) '★ここの部分
iC = xlNone
If .Cells(1).Text <> .Cells(2).Text Then iC = 8
.Interior.ColorIndex = iC
End With
Next
End With
End Sub
No.4ベストアンサー
- 回答日時:
まぁ#3さんのが普通に感じますけど。
Sub effa()
Dim i As Long, iC As Long
Dim v
iC = 0
For i = 6 To Cells(Rows.Count, "F").End(xlUp).Row
With Union(Cells(i, "F"), Cells(i, "H"))
v = Split(.Address, ",")
If Range(v(0)).Text = Range(v(1)).Text Then
.Interior.ColorIndex = 8
Else
.Interior.ColorIndex = 0
End If
End With
Next
End Sub
いつもお世話になっております
Union
v = Split(.Address, ",")
いろいろありますね
うまくいきました
ありがとうございます。
前回の質問 うまくいきました。
一日かかってしまいましたが、
No.3
- 回答日時:
こんばんは。
コードをだいぶ変えてしまいましたが、下記の様な感じでしょうか?
手書きなので、エラーが出たら適宜修正をお願いします。
Sub effa()
Dim myRng As Range
For Each myRng in Range("F6", Cells(Rows.Count, "F").End(xlUp))
With myRng
If .Text <> .Offset(,2).Text Then
.Interior.ColorIndex = 8
Else
.Interior.ColorIndex = xlNone
End If
End With
End Sub
No.2
- 回答日時:
ちょっと勘違い
Offsetの場合は With Range(.Cells(i), .Cells(i).Offset(, 2))
ちょっと変かな
With .Cells(i).Resize(, 3) で、良い様な
試せないので・・ごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) リストボックス セルの値を取得する 1 2022/05/21 20:47
- Excel(エクセル) ランダムに並んだ人の名前から、全種類の人を抜き出す関数 7 2022/07/08 08:06
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- 東北 岩手県で行われる春の藤原まつりの源義経公東下り行列に行きたいのですが、今年は伊藤健太郎さんが出るそう 1 2022/05/02 19:26
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
Changeイベントでの複数セルの...
-
文字列の結合を空白行まで実行
-
マクロ 最終列をコピーして最終...
-
VBAで10行おきにセルの下に罫線...
-
VBA 何かしら文字が入っていたら
-
vbaでシートより100より大きい...
-
VBAのFind関数で結合セルを検索...
-
rowsとcolsの意味
-
【VBA】2つのシートの値を比較...
-
重複データの合算(VBA)
-
エクセル VBA ユーザーフォー...
-
【Excel VBA】 B列に特定の文字...
-
マクロで若干複雑なPDFのファイ...
-
セルに値が入っていた時の処理
-
vba 2つの条件が一致したら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
B列の最終行までA列をオート...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
文字列の結合を空白行まで実行
-
VBA指定行削除
-
VBAのFind関数で結合セルを検索...
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
エクセルについて
-
【VBA】2つのシートの値を比較...
-
URLのリンク切れをマクロを使っ...
-
データグリッドビューの一番最...
-
Changeイベントでの複数セルの...
-
空白セルをとばして転記
-
rowsとcolsの意味
-
エクセルVBAにて =A1=B1とすれ...
おすすめ情報
画像 添付できなくて ずれてみにくいので
F列 H列
佐藤 太郎 佐藤 太郎 ←色付く
内藤 小太郎 タナカ
近藤 小太郎 近藤 小太郎 ←色付く
加藤 太郎 遠藤
どちらでも大丈夫なのですが、
With Range(.Cells(i), .Cells(i).Offset(, 2))
With .Cells(i).Resize(, 3) で、良い様な
真ん中の列には色が反転してしまいます。
なにとぞご知恵ください。