再度質問で恐縮です。
各曜日と週の平均を比較して平均値以下なら数値を赤にしようとしたところ
Font.Color = RGB(255, 0, 0) にエラーが出ました。
単純な問題なのだと思いますが色々変更してみたのですが、その度に違うエラーで止まります。
比較したい値は5行目の3~9列目にあり、同様の比較を別の行でも行います。
月 火 水 木 金 土 日 平均
...
...
販売数 25 30 50 15 20 23 40 55
...
...
販売数
---------------------------------------------------------------------------------------------
Dim i As Double
For i = 3 To 9
If Cells(5, i).Value <= Cells(5, 10).Value Then
Font.Color = RGB(255, 0, 0)
Exit For
End If
Next i
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは
なさりたい事がイマイチわかりませんが
Font.Color = RGB(255, 0, 0)
この命令はどのセルにしたいのでしょうか?と機械は言っています
例えば、ループ対象のセルなら
Cells(5, i).Font.Color = RGB(255, 0, 0)
あと、Exit For
一つのセルが条件Trueならあとは処理しなくて良いのでしょうか?
また、繰り返し処理を実行するのでは無いかと思うのですが
Else
.Font.ColorIndex = xlAutomatic とかしなくても良いのかな?
>違うエラー
比較するセルは値ですか? 数式などが入っているセルでエラー表示ななっているとかないですか?
ありがとうございます。
セルが指定出来ていないという初歩的なミスだったんですね。。
今回5行目だけを対象にマクロを作成しましたが、9行目、13行目、17行目、2D1行目、25行目にも同じ処理を行います。
繰り返しの処理についてはまだ対応出来ていません。
セルにはそれぞれ数式が入っています。それがエラーの原因になったりするんですね。少しずつ勉強していきます。
No.4
- 回答日時:
こんばんは
少し気になり、投稿します
学習の為、マクロでとの事ならば、良いのですが
先のご質問を含め、一連のご質問に回答をさせて頂きましたが、なぜマクロで実行したいのでしょうか?
各処理は、関数式と条件付き書式で作成可能と思います。
それの方が、簡単で且つマクロを繰り返し実行する必要が無いのではと思います。
表組み変更などでも比較的容易に出来るのでは無いかと・・
もし、表を複数作る予定などであれば、Copyなど手作業で十分ですし簡単かと思いました。
ご回答ありがとうございます。
関数で行えば簡単なのですが、マクロを学習したいと思い
基礎的なところから少しずつ勉強しているところです。
No.3
- 回答日時:
#1 を回答した者です
>表の数値は適当に記入したので実際の平均値と一致していません。
販売数は4行目ごとにあり同じ判定を繰り返していきますが、こちらのマクロはまだ組めていません。
>その度に違うエラーで止まります。
このご質問と違う部分ではありますがエラーと言う意味で
https://oshiete.goo.ne.jp/qa/12960370.html
で掲示されているプロシージャも ご質問のコードも
プログラムで計算されている部分があります
Cells(j, i) / Cells(j + 1, i)
Cells(5, i).Value <= Cells(5, 10).Value
上記は 空白セルで実行するとエラー6など
0で除算するとエラー11、文字列で実行するとエラー13
などで処理が止まります。
また、#1にも触れましたが、対象セルにエラーが入っている場合も
型エラー13で止まります。
今後、問題になるかも知れませんのでキーワードと情報です
>表の数値は適当に記入した
言い換えるとあらかじめ参照先セルに正しく数値がすべて入力されていないと
エラーが返り、実行出来ないと言う事ですのでエラー対策を入れる必要があります
エラーを出さないと言う考え方だと
対象セルが文字でなく0でなく空白でなく、エラー表示されていない事を条件にする必要があります
実行場所により違うとは思いますが・・
エラーが出たらと言う考え方だと
On Error Resume Next や On Error GoTo ラベル などでしょうか
丁寧なご説明ありがとうございます。
マクロの勉強を数か月前から少しずつ始めたところで
まだまだ基本的なことが分かっていないと実感しました。
もう一度、1つずつ理解を深めて進めていきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリー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文がうまく動作し...
-
エクセルのカーソルを非表示に...
おすすめ情報
説明不足ですみません。
各曜日の販売数と週の平均数を比較して各曜日の値が平均の値以下ならその値を赤字にしたいです。
例)月曜日の販売数25 と週の平均販売数55 を比較して月曜日の販売数が平均以下なので25を赤字にする。 これを火曜日、水曜日・・・・と繰り返します。表の数値は適当に記入したので実際の平均値と一致していません。
販売数は4行目ごとにあり同じ判定を繰り返していきますが、こちらのマクロはまだ組めていません。