The codes below is for creating sheets along with day of the sales.
------------------------------------------------------------------
Function Worksheet_Exists(name) As Boolean
Worksheet_Exists = False
For Each ws In ActiveWorkbook.Worksheets
If ws.name = name Then Worksheet_Exists = True
Next ws
End Function
Public Sub devide_file()
Dim i As Long
Dim Ln, Dn As Long
Dim ws As Worksheet
Dim Sname As String
Set ws = Worksheets("総合")
Ln = Cells(Rows.Count, "B").End(xlUp).Row
For i = 3 To Ln
ws.Activate
Sname = WorksheetFunction.Text(Month(Cells(i, 2)), "00") & "月" & _
WorksheetFunction.Text(Day(Cells(i, 2)), "00") & "日"
If Not Worksheet_Exists(Sname) Then
Worksheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.name = Sname
ws.Cells(2, 1).EntireRow.Copy Cells(2, 1)
Cells(2, 2).Value = 1 'line number initialize on date cell
End If
Worksheets(Sname).Activate
Dn = Cells(2, 2).Value 'data number of the sheet of the day
ws.Cells(i, 1).EntireRow.Copy Cells(Dn + 2, 1)
Range("A:F").Columns.AutoFit
Cells(2, 2).Value = Dn + 1
Next i
MsgBox "ファイル振分作業が終わりました", vbOKOnly
End Sub
'Skills > Excel VBA' 카테고리의 다른 글
아파트 검색 - VBA 스크래핑 (셀레니움+크롬) (1) | 2023.09.10 |
---|---|
Sort 속도 비교 (Quick vs. Bubble) (0) | 2023.08.26 |
폴더 내 파일 리스트, 파일명 변경 (rename) (0) | 2012.03.16 |
DQ9 보물지도 아이템 마라톤 테이블 ver. 0.3 (0) | 2009.10.13 |
주간(A)-야간(B) 피로도 지수로 교대근무표 짜기 (0) | 2009.06.17 |