Excel VBA質問箱 IV

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

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


75036 / 76732 ←次へ | 前へ→

【6145】Re:部門ごとにシートを分けたいのですが
回答  パピー(PAPIー)  - 03/6/17(火) 16:24 -

引用なし
パスワード
   ▼りん さん: こんにちは。
サンプルを作ってみました。
分ける前のシート名はSheet1としました。
後は、自動的に部門名のシートを追加して振り分けます。
1 行目には項目名が入っているものとし、データは2行目からです。
参考になれば幸いです。
試してみて下さい。

Sub test()
Dim n As String
Dim c, L As Long
Dim ws1 As Worksheet

  On Error GoTo ErrorHandler
  Set ws1 = Sheets("Sheet1")
  
  L = ws1.Range("A65536").End(xlUp).Row
  For i = 2 To L
   n = ws1.Range("D" & i)            '部門名抽出
   c = Sheets(n).Range("A65536").End(xlUp).Row '部門のシートの最終行位置
   ws1.Rows(i).Copy Destination:=Sheets(n).Rows(c + 1)
  Next i
  Exit Sub
ErrorHandler:    '部門のシートが無い時の処理
  Worksheets.Add.Move after:=Worksheets(Worksheets.Count)  '最後のシートの後へ追加
  Worksheets(Worksheets.Count).Name = n           '部門の名前をシートの名前にする
  ws1.Rows(1).Copy Destination:=Sheets(n).Rows(1) '1行目の項目名をコピー
  Resume

End Sub

1 hits

【6139】部門ごとにシートを分けたいのですが りん 03/6/17(火) 14:59 質問
【6145】Re:部門ごとにシートを分けたいのですが パピー(PAPIー) 03/6/17(火) 16:24 回答
【6148】Re:部門ごとにシートを分けたいのですが Jaka 03/6/17(火) 17:29 回答
【6184】Re:部門ごとにシートを分けたいのですが りん 03/6/18(水) 13:46 質問
【6186】Re:部門ごとにシートを分けたいのですが Jaka 03/6/18(水) 14:24 回答
【6187】Re:部門ごとにシートを分けたいのですが りん 03/6/18(水) 14:37 お礼
【6188】Re:部門ごとにシートを分けたいのですが パピー(PAPIー) 03/6/18(水) 15:07 発言

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