添付ファイルのようなことをしたいのですが
1)分割する行を選択する
2)VBAを実行
3)12行目から下を全て削除し、別名で指定フォルダへ保存
⇒別名で保存:商品別一覧yyyymmdd.xls (yyyymmddは当日)
4)5行目から11行目までを削除し、12行目以降を上方向へシフト(タイトル行の一行下)
⇒上書き保存
教えていただくと作業的に大変助かります。
宜しくお願い致します。
こんな感じでどうでしょう。
Sub Macro() Dim wb As Workbook Dim r As Long Dim bookName As String '保存するフォルダのパスを指定 Const BookPath As String = "C:\Documents and Settings\hogehoge\デスクトップ\test" r = Selection.Row bookName = ThisWorkbook.Path & "\" & Format(Now, "yyyymmdd") & ".xls" ThisWorkbook.SaveCopyAs (bookName) Set wb = Workbooks.Open(bookName) ActiveSheet.Rows(r + 1 & ":65536").Delete shift:=xlUp wb.Save wb.Close ActiveSheet.Rows("5:" & r).Delete shift:=xlUp ThisWorkbook.Save End Sub
ThisWorkbook.Path→BookPathでした。
bookName = BookPath & "\商品別一覧" & Format(Now, "yyyymmdd") & ".xls"
にしてください。
商品別一覧を頭につけたファイル名でデスクトップに保存されましたっ
感謝ですっ