Excel VBA質問箱 IV

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

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


62224 / 76732 ←次へ | 前へ→

【19116】Re:二つの勤務時間を一つの表にまとめる
回答  かみちゃん  - 04/10/21(木) 23:37 -

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

>というようにひとつの表にまとめたいのです

どこまで、ご自分でできているのかわかりませんが、別シートにまとめる方法であれば、以下のコードでできると思います。
Sub Macro1()
 Dim i As Long, k As Long

 i = 2 '入力シートの行数
 k = 2 '出力シートの行数
 
 '出力対象シート名
 OutSheetName = "Sheet2_1"
 Do Until Cells(i, 1).Value = ""
  If Cells(i, 2).Value <> "" And Cells(i, 3).Value <> "" Then
   With Sheets(OutSheetName)
    .Cells(k, 1) = Cells(i, 1).Value
    .Cells(k, 2) = Cells(i, 2).Value
    .Cells(k, 2).NumberFormatLocal = "h:mm;@"
    .Cells(k, 3) = Cells(i, 3).Value
    .Cells(k, 3).NumberFormatLocal = "h:mm;@"
   End With
   k = k + 1
  End If
  If Cells(i, 4).Value <> "" And Cells(i, 5).Value <> "" Then
   With Sheets(OutSheetName)
    .Cells(k, 1) = Cells(i, 1).Value
    .Cells(k, 2) = Cells(i, 4).Value
    .Cells(k, 2).NumberFormatLocal = "h:mm;@"
    .Cells(k, 3) = Cells(i, 5).Value
    .Cells(k, 3).NumberFormatLocal = "h:mm;@"
   End With
   k = k + 1
  End If
  i = i + 1
 Loop
End Sub

1 hits

【19114】二つの勤務時間を一つの表にまとめる まつ 04/10/21(木) 22:59 質問
【19116】Re:二つの勤務時間を一つの表にまとめる かみちゃん 04/10/21(木) 23:37 回答
【19119】Re:二つの勤務時間を一つの表にまとめる まつ 04/10/22(金) 8:01 発言

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