トップページ > プログラム > 2016年06月28日 > YsbJZi6Y

書き込み順位&時間帯一覧

11 位/226 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000505



使用した名前一覧書き込んだスレッド一覧
k
Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
59 :k[]:2016/06/28(火) 22:16:53.74 ID:YsbJZi6Y
勤務表を作っています。
会社の休みが変則のため、
その変則休みの部分に色を付けたいです。

アクティブシートは、A列に1〜31の数字が入力されています。
休日シートのA列は1〜31の数字が入力されています。
休日シートのB列に何らかの文字を入れて、休みを指定しています。

アクティブシートA列の1〜31を順番に、休日シートのA列から探し、
見つかったセルの右隣が空欄でなければ、
アクティブシートの1〜31のセルの行の色を塗る、ということをしたいです。

実際に動かすと、1だけ色がつかず、10を休みに指定すると1も色がついてしまいます。
どこを直したら良いでしょうか?
Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
60 :k[]:2016/06/28(火) 22:17:15.33 ID:YsbJZi6Y
コード貼ります

Sub test()

Dim i As Long, n As Long, dayoff As Object
n = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row

Cells.Interior.ColorIndex = 0

For i = 9 To n
Set dayoff = Worksheets("休日").Range("A:A").Find(what:=Cells(i, 1))
If Not dayoff Is Nothing Then
If dayoff.Offset(0, 1).Value <> "" Then
Cells(i, 1).Resize(1, 14).Interior.Color = RGB(192, 192, 192)
End If
End If
Next



End Sub
Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
66 :k[]:2016/06/28(火) 22:41:11.92 ID:YsbJZi6Y
シートはこんな感じです
http://i.imgur.com/wRpVpUk.jpg
http://i.imgur.com/WONwTA4.jpg
Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
69 :k[]:2016/06/28(火) 22:43:18.36 ID:YsbJZi6Y
>>63
9から始まってるiは、表があるシートの、
1があるのが9行目なので9から始まってます

LookAt!そうでした…
修正してみます
Excel VBA 質問スレ Part42©2ch.net [無断転載禁止]©2ch.net
70 :k[]:2016/06/28(火) 22:44:00.00 ID:YsbJZi6Y
>>68
ありがとうございます!
試してみます。
条件付き書式勉強します。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。