
条件付き書式の真偽を判定したく、
調べていて、下記を探しました。
Sub test9()
If ActiveCell.FormatConditions.Count > 0 Then
MsgBox "条件付き初期の設定があります。"
If Evaluate(ActiveCell.FormatConditions(1).Formula1) Then
MsgBox "条件を満足しています。"
Else
MsgBox "条件は満足していません。"
End If
Else
MsgBox "条件付き書式の設定はありません。"
End If
End Sub
上手く機能しているので、いろいろなセルを指定したく、
このコードの「ActiveCell」を「cells(r,c)」に置き換えたのですが、
結果がおかしく、念の為に下記を書いてみました。
Sub test5()
MsgBox Cells(11, 8).Value
MsgBox Range("G11").Value
End Sub
全く何処の中身かわからない数字が表示されました。
理由と、対処方法を教えて下さい。
宜しくお願いします。
関係ないと思いますが、excel2003です。
No.2ベストアンサー
- 回答日時:
横からお邪魔します。
MsgBox Cells(r, c).FormatConditions(1).Formula1
でセルの条件を確認してみてください。
想定しているものと違う条件になっているのではないでしょうか。
理由はこちらを参考にどうぞ
https://www.moug.net/tech/exvba/0110009.html
早速ありがとうごっざいます。
解決しました。
貼っていただいたリンクに出ていた通りでズバリでした。
作業の性質上、$を外して広範囲にコピーした広場を参照しています。
この命令を使う前に、cells(r,c).select を入れて解決です。
全く気が回っていませんでした、
これでまた再開できます。
深謝です。
No.1
- 回答日時:
こんにちは
>「ActiveCell」を「cells(r,c)」に置き換えたのですが、
>結果がおかしく~~
そのようなことはないはずと思いますが・・・?
>念の為に下記を書いてみました。
ご提示の
>MsgBox Cells(11, 8).Value
>MsgBox Range("G11").Value
は異なるセルの値を参照していますけれど、意図的ですか?
前者はH11セル、後者はG11セルの参照になります。
>全く何処の中身かわからない数字が表示されました。
実際のセルの値がどうなっていて、表示値がどうなっているのでしょうか?
例えば、セルの表示が時刻や日時の場合には、取得されるのはシリアル値と言われる日付型の数値になるので、表示値とは異なる数値になったりします。
(上例の場合は、セルの書式を「標準」にした際の表示値になります)
早速有難うございます。
まず、8とGの違い、私の間違いでした。
たまたまHの欄が大きな桁で####で埋まっていたため、
とんでもないせるかと思いこんでしまいました。
正したところ、この表現では問題なく機能しています。
ただ、本題の方は誤りがないと思います。
以下のとおりです。
Sub test92()
Dim r As Long
Dim c As Long
r = 11
c = 8
MsgBox Cells(r, c).Value
If Cells(r, c).FormatConditions.Count > 0 Then
MsgBox "条件付き初期の設定があります。"
If Evaluate(Cells(r, c).FormatConditions(1).Formula1) Then
MsgBox "条件を満足しています。"
Else
MsgBox "条件は満足していません。"
End If
Else
MsgBox "条件付き書式の設定はありません。"
End If
End Sub
ここに追加した
MsgBox Cells(r, c).Value
は正しく値を表示しています。
かつ、書式の設定有無については正しく判定されているように思います。
結果の満足(真偽)が期待した結果を返さないように見えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) VBAコードについて 2 2024/03/10 12:41
- Visual Basic(VBA) VBAの間違い教えて下さい 5 2024/08/03 21:35
- その他(Microsoft Office) 理由を教えてください。 1 2024/04/05 17:55
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) 3つのマクロを連続実行の中で、1つ目のマクロ要件を満たさなかったら、マクロ2・3を実行しない為には 1 2023/10/15 13:42
- Visual Basic(VBA) マクロについて教えてください。 下記のマクロは以前教えて頂いたマクロです。 マクロを実行すると 指定 6 2024/01/17 17:50
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
洋服何着持ってますか?
洋服を減らそうと思っているのですが、何着くらいが相場なのかわかりません。
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
エクセルのツールバーから数値が消えました。
Excel(エクセル)
-
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
-
4
【ExcelVBA】UTF-8(BOM無)でCSV保存するには?
Excel(エクセル)
-
5
とびとびの大量セルを選択したいのですが・・・
Excel(エクセル)
-
6
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
-
7
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
8
絶対参照
Excel(エクセル)
-
9
セルの数を求めたい
Excel(エクセル)
-
10
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
11
ExcelやWordを開くと、写真に書いてあることが出てきます。 ネットで調べて、再起動の仕方を試し
Excel(エクセル)
-
12
時間短縮のために、テキストファイルの入出力をメモリを使って出来ないですか?
Visual Basic(VBA)
-
13
Excelの数式の効率化について
Excel(エクセル)
-
14
-1234 を (1234) と表記する由来は?
Excel(エクセル)
-
15
Excelの表示についての質問
Excel(エクセル)
-
16
ある表にフィルターをかけて出てきた記号の個数を知りたいのですが、簡単な関数はないでしょうか?
Excel(エクセル)
-
17
Excel 1の位の数字で処理を分岐させたい
Excel(エクセル)
-
18
Excelを無料で使うには? パソコン購入して、マイクロソフトに登録して そのままExcelがデスク
Excel(エクセル)
-
19
【Excel】版が同じ事を示す番号を生成したい
Excel(エクセル)
-
20
エクセルで数字の組み合わせを列記したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 偶数月の15日(土日祝...
-
Excelの数式について教えてくだ...
-
Excelのメニューについて
-
VLOOKUP FALSEのこと
-
エクセル内に読み込んが画像の...
-
【マクロ】1回目の実行後、2...
-
勤務外時間を出す表が作りたい
-
Excelで作成した出欠表から日付...
-
エクセルの数式について教えて...
-
【マクロ】参照渡しとモジュー...
-
Excelの条件付書式について教え...
-
【マクロ】シート追加時に同じ...
-
マクロを実行すると、セル範囲...
-
【マクロ】参照渡しについて。...
-
Excel 日付の表示が直せません...
-
エクセルで、数字の下4桁の0を...
-
【マクロ】Call関数で呼び出し...
-
別のシートの指定列の最終行を...
-
Excelのデーターバーについて
-
Excelでの文字入力について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】重複する同じ行を、...
-
Excelの条件付き書式のコピーと...
-
vba 印刷設定でのカラー印刷と...
-
VBA の単語の意味を教えて下さい。
-
Excel 日付の表示が直せません...
-
エクセル 同じ行の隣り合う数字...
-
エクセル条件付き書式について。
-
エクセルの数式につきまして
-
ファイル名の変更
-
エクセル 数字のみ抽出につて
-
Excelの開始ブックを固定したい...
-
エクセルの数式について教えて...
-
エクセルのセルをクリックする...
-
=INDIRECT(RIGHT(CELL("filenam...
-
エクスプローラーで見ることは...
-
Excelの関数で質問です
-
至急お願いいたします 屋上の備...
-
エクセルでセルに入力する前は...
-
関数を教えて下さい
-
Excel 関数での質問です
おすすめ情報
よく読ませて頂きました。
ブックマークしておきました。
2番の方のお礼にかきましたが、問題なく動いています。