条件付き書式の真偽を判定したく、
調べていて、下記を探しました。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
【お題】 ・世界最古のコンビニについて知ってる事を教えてください
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
エクセルのツールバーから数値が消えました。
Excel(エクセル)
-
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
エクセルを使っていて2024/5/15と入力したのに令和元年とかででるのでしょうか?何か設定分かる方
Excel(エクセル)
-
-
4
エクセルの「赤」の印刷がうまくできなくなりました。
Excel(エクセル)
-
5
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
6
とびとびの大量セルを選択したいのですが・・・
Excel(エクセル)
-
7
【ExcelVBA】UTF-8(BOM無)でCSV保存するには?
Excel(エクセル)
-
8
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
-
9
【マクロ】ファイル名の変更について
Excel(エクセル)
-
10
自動入力で今月はMONTH(TODAY())で良いのですが、翌月はどのようにすれば良いでしょうか。
Excel(エクセル)
-
11
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
12
西暦や和暦の表示をyyyymmdd表示へ変更をしたい
Excel(エクセル)
-
13
【関数】スペースがいくつ入った後の文字列を取り出したい
Excel(エクセル)
-
14
CELL関数のヘルプ文の意味?
Excel(エクセル)
-
15
絶対参照
Excel(エクセル)
-
16
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
17
ある表にフィルターをかけて出てきた記号の個数を知りたいのですが、簡単な関数はないでしょうか?
Excel(エクセル)
-
18
Excelの表示についての質問
Excel(エクセル)
-
19
ExcelやWordを開くと、写真に書いてあることが出てきます。 ネットで調べて、再起動の仕方を試し
Excel(エクセル)
-
20
-1234 を (1234) と表記する由来は?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで<a>,<b>の入ったセルをc...
-
エクセル VBA 参照設定とイ...
-
excelファイルの内容検索
-
【Excel VBA】 テキストファイ...
-
【再投稿】レイアウトが異なる...
-
excelVBAについて。
-
Excelの警告について
-
年間の医療費のデータがあり、...
-
Excel 標準フォントについて教...
-
Excel ショートカットで列、行...
-
【Excel】日付に連動してプルダ...
-
同率順位の発生しないランキン...
-
エクセルを使ってQRコードを作...
-
Excelについて教えてください ...
-
Excelファイルのすべての更新日...
-
大容量があつかえるソフトを探...
-
Excelの計算で差分を求める場合...
-
エクセルにて時間帯にて自動で...
-
毎週追加して行くセルの数値を...
-
スプレッドシート(エクセル) ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルデーターから必要な項...
-
エクセルでファイルの最終更新...
-
複数のテキストファイルをexcel...
-
Excelの複数条件の関数
-
【マクロ】ファイル名の一括変...
-
EXCELの散布図で日付が1900年に...
-
マクロの処理が遅くなった
-
Excelの時刻の不思議
-
エクセルでの2項目比較および...
-
Excelマクロで空白セルを詰めて...
-
エクセルの数式バーのフォント...
-
ExcelでASCを使って全角を半角...
-
エクセルで80万行、50列位のデ...
-
今まで文字化けなく開けていたc...
-
エクセルのことで教えてくださ...
-
エクセルVBA 月の中で、月~土...
-
Excelでの表の作り方
-
Excel セルにおけるフォント設...
-
エクセルの質問です。 F列からL...
おすすめ情報
よく読ませて頂きました。
ブックマークしておきました。
2番の方のお礼にかきましたが、問題なく動いています。