Excel VBA質問箱 IV

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

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


545 / 76735 ←次へ | 前へ→

【81856】Re:次の列に続けて同じ処理を繰り返す方法
回答  山内  - 21/7/2(金) 17:18 -

引用なし
パスワード
   とりあえず作ってみましたがカットやカラー、トリートメント
または予約可、要確認はどういう法則で並べていくのかよくわからないです。
A1セルが多分担当者の名前とかなんだろうと思いますが担当者によって条件が違うんでしょうか。


Sub 時間割作成成分()
  Application.ScreenUpdating = False
  
  Dim ws1 As Worksheet
  Set ws1 = Worksheets("CSVデータ取得")
  Dim ws2 As Worksheet
  Set ws2 = Worksheets("表")

  Dim a As Long
  Dim i As Long 'for行
  Dim j As Long 'for列
  Dim iLast As Long: iLast = 5  '1以上
  Dim jLast As Long
  Dim rng As Range
  Dim clmnplus As Long
  
  ws2.Range("A5:BD" & iLast * 6 + 4).ClearContents
  ws2.Cells(1, 1) = ws1.Cells(2, 11)
  
  For a = 2 To 80
    Select Case ws1.Cells(a, 12).Value
    Case "0915" '"915"かも?
      clmnplus = 0
    Case "1000"
      clmnplus = 8
    Case "1200"
      clmnplus = 16
    Case "1300"
      clmnplus = 31
    Case "1500"
      clmnplus = 39
    Case "1600"
      clmnplus = 47
    Case Else
      GoTo 脱出
    End Select
    'If (ws1.Cells(a, 4).Value = "カット" Or ws1.Cells(a, 4).Value = "カラー") _
    And ws1.Cells(a, 14).Value = "予約可" Then
    'よくわからないのでとりあえずコメントアウト
      For j = 1 To 2
        For i = 1 To iLast
          Set rng = ws2.Cells(i * 6 - 1, j * 4 - 3 + clmnplus)
          If rng.Value = "" Then
            rng.Value = ws1.Cells(a, 6).Value
            ws2.Cells(rng.Row + 2, rng.Column + 3).Value = ws1.Cells(a, 4).Value
            GoTo 脱出
          End If
        Next
      Next
    'End If
脱出:
  Next
  
  Application.ScreenUpdating = True
  
End Sub

18 hits

【81841】次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/22(火) 19:19 質問[未読]
【81842】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/23(水) 13:28 回答[未読]
【81848】Re:次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/27(日) 21:09 質問[未読]
【81850】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/28(月) 17:30 回答[未読]
【81851】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/28(月) 17:31 発言[未読]
【81853】Re:次の列に続けて同じ処理を繰り返す方法 VBA初心者コウ 21/6/30(水) 11:43 質問[未読]
【81854】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/6/30(水) 17:22 回答[未読]
【81855】Re:次の列に続けて同じ処理を繰り返す方法 VBA超初心者コウ 21/7/2(金) 15:39 質問[未読]
【81856】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/7/2(金) 17:18 回答[未読]
【81858】Re:次の列に続けて同じ処理を繰り返す方法 VBA超初心者コウ 21/7/3(土) 19:00 質問[未読]
【81860】Re:次の列に続けて同じ処理を繰り返す方法 山内 21/7/5(月) 14:35 回答[未読]

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