Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


52217 / 76732 ←次へ | 前へ→

【29356】Re:セルが空になるまでマクロを実行したい
回答  かみちゃん  - 05/10/2(日) 19:36 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>H6〜AM6には1〜31までの数が順に入っていて今日の日付分があった場合、
>例えばH6が今日の日付と一緒だったならH列のセルの色を変える。みたいなマクロを作りたかったのです。

追加の質問とはいえ、そういうことは、最初にはっきり書いてくださいね。
場合によっては、別案が使える場合がありますから。

ということで、Loopを使うのであれば、次のようになります。

Sub Macro1()
 Dim ColumnNo As Integer
 
 ColumnNo = 8
 Columns("H:AM").Interior.ColorIndex = xlNone
 Do Until Cells(6, ColumnNo).Value = ""
  If Cells(6, ColumnNo).Value = Day(Now()) Then
   Columns(ColumnNo).Interior.ColorIndex = 15
   Exit Do
  End If
  ColumnNo = ColumnNo + 1
 Loop
 MsgBox "終了〜"
End Sub

ところが、今回の場合は、Loopを使わなくても、次のようなコードで十分かと思います。

Sub Macro2()
 Columns("H:AM").Interior.ColorIndex = xlNone
 Columns(7 + Day(Now())).Interior.ColorIndex = 15
 MsgBox "終了〜"
End Sub
0 hits

【29337】セルが空になるまでマクロを実行したい jony 05/10/1(土) 18:53 質問
【29338】Re:セルが空になるまでマクロを実行したい かみちゃん 05/10/1(土) 19:17 回答
【29351】Re:セルが空になるまでマクロを実行したい jony 05/10/2(日) 1:07 質問
【29353】Re:セルが空になるまでマクロを実行したい かみちゃん 05/10/2(日) 17:03 回答
【29355】Re:セルが空になるまでマクロを実行したい jony 05/10/2(日) 19:03 発言
【29356】Re:セルが空になるまでマクロを実行したい かみちゃん 05/10/2(日) 19:36 回答

52217 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free