よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

■13295 / 5階層)  カレンダー
□投稿者/ よねさん -(2018/08/05(Sun) 08:01:05)
    前に書いたコードで、コンマが抜けていました。
    Sheet1以外のシートがアクティブな状態で実行するとまずい結果になってしまいます。
    If Weekday(.Cells(i, 2).Value) = sh2.Cells(2, 1).Value Then Cells(i, 3).Value = sh2.Cells(3, 1).Value
    ↓
    If Weekday(.Cells(i, 2).Value) = sh2.Cells(2, 1).Value Then .Cells(i, 3).Value = sh2.Cells(3, 1).Value
    のように修正してください。
    
    ついでに、シート2が
    月曜	火曜	水曜	木曜	金曜	土曜	日曜
    2	3	4	5	6	7	1
    出勤	出勤	休日	休日	出勤	出勤	休日
    といった具合で、A1〜G1に入力されていて、その右が空欄である場合は
    ↓のようにすることができます。
    
    Sub test()
    Dim i As Long, j As Long
    Dim sh1 As Worksheet
    Dim sh2 As Worksheet
    Set sh1 = Worksheets("Sheet1")
    Set sh2 = Worksheets("Sheet2")
    Dim RC As Long
        With sh1
            RC = sh2.Range("A1").End(xlToRight).Column
            .Range(.Cells(4, 3), .Cells(35, 3)).Value = ""
            For i = 4 To 35
                For j = 1 To RC
                    If .Cells(i, 2).Value = "" Then Exit For
                    If Weekday(.Cells(i, 2).Value) = sh2.Cells(2, j).Value Then .Cells(i, 3).Value = sh2.Cells(3, j).Value
                Next j
            Next i
        End With
    End Sub
    

記事引用 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: カレンダー /まり Mail 返信無し
 
上記関連ツリー

Nomal NO TITLE / まり Mail (18/08/03(Fri) 21:02) #13290
Nomal Re[1]: カレンダー / よねさん (18/08/04(Sat) 10:14) #13291
  └Nomal Re[2]: カレンダー / まり Mail (18/08/04(Sat) 13:15) #13292
    └Nomal Re[3]: カレンダー / よねさん (18/08/04(Sat) 16:15) #13293
      └Nomal Re[4]: カレンダー / まり Mail (18/08/04(Sat) 20:44) #13294
        └Nomal カレンダー / よねさん (18/08/05(Sun) 08:01) #13295 ←Now

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -