Excel VBA質問箱 IV

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

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


11249 / 76735 ←次へ | 前へ→

【71025】Re:条件に合うセルを含む行を他のシートにコピー
発言  SS  - 12/1/26(木) 15:32 -

引用なし
パスワード
   ▼fuji さん:

あまりきれいではありませんが、こんなものかなと作ってみました。
よろしければ確認してみて下さい。
Option Explicit

Sub test()
  Dim i As Long, j As Long, k As Long, m As Long, n As Long
  Dim R1 As Long, C1 As Long
  Dim Sagyou As Variant, check As Variant
  Dim WS1 As Worksheet, WS2 As Worksheet
  
  Set WS1 = ThisWorkbook.Worksheets("Sheet1")
  Set WS2 = ThisWorkbook.Worksheets("Sheet2")
  
  m = 3 'データ開始行
  n = WS1.Cells(m, 1).End(xlDown).Row 'データ最終行
  
  '作業予定日がある列を確認
  k = 0
  ReDim Sagyou(1 To 1)
  For j = 2 To WS1.Range("B2").End(xlToRight).Column
    If WS1.Cells(2, j).Value = "作業予定日" Then
      k = k + 1
      ReDim Preserve Sagyou(1 To k)
      Sagyou(k) = j
    End If
  Next j
  C1 = k
  '名簿がある業を確認
  R1 = n - m + 2
  ReDim check(1 To R1, 1 To C1)
  
  For j = 1 To C1
    check(1, j) = WS1.Cells(1, Sagyou(j)).Value
    For i = m To n
      If WS1.Cells(i, Sagyou(j) + 1).Value = "" Then
        If WS1.Cells(i, Sagyou(j)).Value < Date Then
          check(i - m + 2, j) = WS1.Cells(i, 1).Value
        End If
      End If
    Next i
  Next j
  WS2.Range("B1").Resize(R1, C1) = check
  Set WS1 = Nothing
  Set WS2 = Nothing
End Sub

16 hits

【70878】条件に合うセルを含む行を他のシートにコピー fuji 12/1/12(木) 10:32 質問
【70880】Re:条件に合うセルを含む行を他のシートに... Jaka 12/1/12(木) 10:57 発言
【70882】Re:条件に合うセルを含む行を他のシートに... fuji 12/1/12(木) 14:07 お礼
【70895】Re:条件に合うセルを含む行を他のシートに... Jaka 12/1/13(金) 9:30 発言
【70989】Re:条件に合うセルを含む行を他のシートに... fuji 12/1/24(火) 12:27 質問
【71006】Re:条件に合うセルを含む行を他のシートに... Jaka 12/1/25(水) 17:21 発言
【71014】Re:条件に合うセルを含む行を他のシートに... fuji 12/1/26(木) 9:20 発言
【71016】Re:条件に合うセルを含む行を他のシートに... Jaka 12/1/26(木) 11:47 発言
【71017】Re:条件に合うセルを含む行を他のシートに... fuji 12/1/26(木) 12:07 発言
【71025】Re:条件に合うセルを含む行を他のシートに... SS 12/1/26(木) 15:32 発言
【71027】Re:条件に合うセルを含む行を他のシートに... fuji 12/1/26(木) 18:13 発言

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