
No.3ベストアンサー
- 回答日時:
Option Explicit
Sub sample()
Dim lastrow As Long
'最終行は3行目まで
lastrow = 3
'指定範囲にEXCAT関数を記述
Range("C1:C" & lastrow).Formula = "=EXACT(A1,B1)"
Dim fc As Object
'既存の条件付き書式があれば削除
Range("C1:C3").FormatConditions.Delete
'条件を設定して、オブジェクトに格納
Set fc = Range("C1:C3").FormatConditions.Add(Type:=xlExpression, Formula1:="=C1=FALSE")
'条件成立で、背景色を「赤色」
fc.Interior.Color = vbRed
End Sub
上記コードはEXCACT関数をC1~C3に記述するところからスタートするものです。
>Exact関数がC1-C3まで入っています
というご説明なので、上記コードのDim fc As Objectより前の行は、本当は不要です。
つまりDim fc As Object以下のコードで、「数式を使用して~」の条件付き書式を設定し、C1~C3セルにFALSEがあれば「背景色を赤色」にします。
大変、分かりやすいコードありがとうございます
本コードを元に、さらに、新しい質問を同カテゴリーに
しました。お手すきな時がございましたら、アドバイスお願いします
No.2
- 回答日時:
該当シートのシートモジュールに以下のマクロを登録してください。
WorksheetFunction.exactはサポートされていないので、=を使用しています。exactは大文字と小文字を区別して比較するためのものです。
マクロでの=は、大文字と小文字を区別して比較するため、exactと同じ結果になります。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wrow As Long
Dim result As Boolean
If Intersect(Target, Range("A1:B3")) Is Nothing Then Exit Sub
Application.EnableEvents = False
For wrow = 1 To 3
If Cells(wrow, 1).Value = Cells(wrow, 2).Value Then
Cells(wrow, 3).Interior.Pattern = xlNone
Cells(wrow, 3).Value = True
Else
Cells(wrow, 3).Interior.color = 255
Cells(wrow, 3).Value = False
End If
Next
Application.EnableEvents = True
End Sub
No.1
- 回答日時:
Exact関数はWorksheetFunctionで呼び出せます。
https://osiete-excelvba.work/entry/20241009/1728 …
文字色を変更するのはこちら。
https://www.sejuku.net/blog/32403
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
-
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
-
4
エクセルについてどう関数を使えばいいか教えてください。
Excel(エクセル)
-
5
システムファイルについて
Excel(エクセル)
-
6
Excel関数の解決方法
Excel(エクセル)
-
7
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
8
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
9
役所でもらった書類をエクセル化するには? 役所に申請する用紙があります。A4で表になっていて枠内に文
その他(Microsoft Office)
-
10
エクセルの数式について教えてください。
Excel(エクセル)
-
11
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
12
Excelでプルダウン選択(I1セル)した文字列に該当したC列のセル行のみを切り替えて表示したいです
Excel(エクセル)
-
13
自動的に日付入力 応用
Excel(エクセル)
-
14
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
15
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
-
16
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
17
Excelについて教えてください。
Excel(エクセル)
-
18
Excel いい方法教えてください。
Excel(エクセル)
-
19
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
20
Excelのデーターバーについて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
エクセル
-
エクセルの循環参照、?
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】WEBシステムから保存...
-
【マクロ】A列にある、日付(本...
-
【マクロ】アクティブセルの時...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】別のブックから、フ...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【エクセル】期限アラートについて
-
【関数】同じ関数なのに、エラ...
-
VBA チェックボックスをオーバ...
-
Excelの新しい空白のブックを開...
-
Excelファイルを開くと私だけVA...
-
マクロ・VBAで、当該ファイルの...
-
Excelについての質問です 並べ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報