
No.1ベストアンサー
- 回答日時:
例えばこんなマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。
Sub Macro1()
With ActiveSheet
If .Range("A1").Interior.ColorIndex = xlNone Then
.Range("A1:B40").Interior.ColorIndex = 3
Else
.Range("A1:B40").Interior.ColorIndex = xlNone
End If
End With
End Sub
シート上に「フォーム」の「コマンドボタン」を配置して、上記マクロをボタンに割り付けてくさだい。(「コントロール」のボタンではマクロの登録方法が違います。この説明は「フォーム」のボタンの説明になります)
なお着色の判断はA1セルで行っています。不都合なら変更してください
早速の返答ありがとうございます。
また御礼が遅くなりましてすみません。
まさにこれを必要としていました。
助かりました。
ありがとうございます。
No.5
- 回答日時:
こんにちは。
#4の方とかぶりますが、私も、元のご質問がよく分からないですね。
>ボタンをクリックする度に
>セルの範囲(A1:B40)を赤・白・赤・白 ・・・・と交互に色を付ける
もし、練習なら、ご自身で考えたほうがよいと思います。実用度は低いし、ある程度、VBAの経験のある人なら初歩的ではあっても、経験のない人には、そのような問題は、ループで処理するということを学ばないと難しいです。また、ある程度、勘が働く人なら、ループは使いません。それと、白赤の交互の模様は、一体、どういうものを言っているのか理解していません。
Sub TestMacro1()
With ActiveSheet
If .Range("A1").Interior.ColorIndex = xlNone Then
Range("A1").Interior.ColorIndex = 3
Range("A2").Interior.ColorIndex = xlNone
Else
Range("A1").Interior.ColorIndex = xlNone
Range("A2").Interior.ColorIndex = 3
End If
Range("A1:A2").Copy Range("A1:B40")
End With
End Sub
Sub TestMacro2()
With ActiveSheet
If .Range("A1").Interior.ColorIndex = xlNone Then
.Range("A1:B2").ClearFormats
Range("A1").Interior.ColorIndex = 3
Range("B2").Interior.ColorIndex = 3
Else
.Range("A1:B2").ClearFormats
Range("B1").Interior.ColorIndex = 3
Range("A2").Interior.ColorIndex = 3
End If
Range("A1:B2").Copy Range("A1:B40")
End With
End Sub
早速の返答ありがとうございます。
また御礼が遅くなりましてすみません。
はい、おっしゃるとおりです。
ただ、仕事ではつかいません。
ですので実用度は低いかもしれません。
そのため、独学で習得していますが、
自分が必要とするもの以上のスキルが身についていないです。
参考になりました。
ありがとうございます。
No.4
- 回答日時:
>いまいちよくわかりません。
読むほうが質問の意味が良くわからない。こんなことをする必要を想像しにくいから。(特に仕事関連では)
具体的に書くこと。
ボタンをクリックすると
Private Sub CommandButton1_Click()
End Sub
の中に何をどうコードするか、だが、
>セルの範囲(A1:B40)を赤・白・赤・白 ・・・・と交互に色を付ける
とはどういうことか?。
はじめはA1赤、B1は白、A2は白、B2は赤・・として、クリックしたらA1は白、B1は赤、A2は赤、b2は白・・と反転させるということか。
丁寧に質問を書くこと。
Private Sub CommandButton1_Click()
Dim cl As Range
For Each cl In Range("A1:B10")
If cl.Interior.Color = vbRed Then
cl.Interior.Color = vbWhite
GoTo p1
ElseIf cl.Interior.Color = vbWhite Then
cl.Interior.Color = vbRed
End If
p1:
Next
End Sub
例のセル範囲をA1:B10にして
当初は1回下記を設定しておいて
赤 白
白 赤
赤 白
白 赤
赤 白
白 赤
赤 白
白 赤
赤 白
白 赤
がクリックのよって
白 赤
赤 白
白 赤
赤 白
白 赤
赤 白
白 赤
赤 白
白 赤
になったが、そういうことか?
早速の返答ありがとうございます。
また御礼が遅くなりましてすみません。
確かに仕事で使うものではありません。
そもそも私は仕事ではVBAを必要としておらず、自宅で使っています。
そのためか習得する必要性もとくにありません。
ただ、これからも勉強していきます。
ありがとうございました。
No.3
- 回答日時:
VBAはマクロの記録程度ですので すっきりした文をかけませんが
Sub 赤白交互に色をつける()
Dim 行1 As Long
Dim 行数 As Long
Dim 列1 As Long
Dim 列数 As Long
Dim n As Long
行1 = Selection.Row
行数 = Selection.Rows.Count
列1 = Selection.Column
列数 = Selection.Columns.Count
For n = 行1 To 行1 + 行数 - 1
Range(Cells(n, 列1), Cells(n, 列1 + 列数 - 1)) _
.Interior.ColorIndex = 3 - (行1 + n) Mod 2
Next n
End Sub
早速の返答ありがとうございます。
また御礼が遅くなりましてすみません。
初心者の私にはこのような記述でできるのが不思議です。
勉強します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
あなたなりのストレス発散方法を教えてください!
自分なりのストレス発散方法はありますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
複数のマクロボタンをまとめて一つのマクロボタンにするということ。
Excel(エクセル)
-
【VBA】クリックする毎にセル色が変わる
Excel(エクセル)
-
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
-
4
コンボボックスからテキストボックスに連続して値を出したい
Excel(エクセル)
-
5
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
6
【エクセル】オプションボタンにセルの値を反映させるには
Visual Basic(VBA)
-
7
ドロップダウンリスト 自動表示したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三相電源で、回転方向を変える...
-
灰色の補色(反対色)について
-
配線色について
-
電線の色とプラスマイナス
-
ピンク色を赤色にするには何色...
-
緑や紫は暖色系と寒色系、どっち?
-
緑とオレンジ混ぜたら何色にな...
-
白いペンキでベージュを作りた...
-
ミントグリーンの作り方について
-
白いものがピンク?紫?に見える…
-
黒色には何色を混ぜても黒色の...
-
ローズの色は、何と何を組み合...
-
さつまいもの色
-
絵の具「ラベンダー色」をつく...
-
色鉛筆 深い色の出し方 教えて...
-
混色して朱色をダークレッドに...
-
赤色を作るには・・・?
-
【電気工事士】電気工事の配線7...
-
白色LEDが勝ってに黄色になった...
-
USBケーブルを切断したまではい...
おすすめ情報