PCメモ

Excelを中心とした業務改善の記録

自動シートコピー★

明細シートを参照し、まとめシートを作成。

完成したまとめシートを後ろにコピーしていく。

 

Dim i As Long

With Sheets("★明細")
 For i = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row
  Sheets("★まとめ").Copy after:=Sheets(Sheets.Count)
  ActiveSheet.Name = .Cells(i, 7)
  Range("G1") = .Cells(i, 1)
 Next

End With

 

【明細シート】

支払先ごとのデータ。

支払先名をシート名にする為、重複がある場合は新たにキーを作成する。

f:id:abv72:20201004170522p:plain

 

【まとめシート】

G1の数値を基にVLOOKUPでまとめシートを作成する。

f:id:abv72:20201004170742p:plain


シートコピー

PDF出力

シート削除

 

abv72.hatenablog.com

 

 

abv72.hatenablog.com