ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¤U­Ó¤ë·sÀÉ

¦^´_ 13# PJChen

¬õ¦â¦rÅ鬰­×§ï»yªk:
Sheet§R°£¥Ñ¥ª¦V¥k·|³y¦¨²§±`
For i = mDay + 1 To 31: xBK.Sheets(i & "").Delete: Next i '§R¤u§@ªí
§ï¬°¥Ñ¥k¦V¥ª§R°£
For i = 31 To mDay + 1 Step -1: xBK.Sheets(i & "").Delete: Next i

ÂŦâ¦rÅ鬰§R°£
¸Õ¸Õ¬Ý!!

Sub EX()
Dim Path$, File$, i&, k&
Dim Lastday$, mDay%, xBK As Workbook, BK As Workbook
Dim myPath$, xFile$, m$, h$
Lastday = DateSerial(Year(Date), Month(Date) + 3, 0) '¤U¤U­Ó¤ë¤ë©³
mDay = Day(Lastday) '¤U­Ó¤ë¤Ñ¼Æ
h = DateSerial(Year(Date), Month(Date) + 2, 1)  '³]©w¤U­Ó¤ë1¤é
m = Format(h, "M¤ë") '³]©w¤U­Ó¤ë¥÷
Application.ScreenUpdating = False  'Ãö³¬«Ì¹õ§ó·s
Application.DisplayAlerts = False   '¤@¯ë´£Äµ¥Ü°T®§Ãö³¬
    Path = "D:\backup20060523\MDBView\³Â»¶¾Ç¶é\1.¤U­Ó¤ë²z³f³æ_´ú¸Õ\ÀÉ®×\"  '¨Ó·½¸ê®Æ§¨
    myPath = "D:\backup20060523\MDBView\³Â»¶¾Ç¶é\1.¤U­Ó¤ë²z³f³æ_´ú¸Õ\2_¼È\"                '¥t¦s¥Øªº¸ê®Æ§¨

        File = Dir(Path & "*.xlsx")          '¨Ó·½ÀɦW
            Do While File <> ""
                With Workbooks.Open(Path & File)
                        On Error Resume Next
                        Sheets("1").Activate
                        [A2] = Format(h, "M/D")   '¿é¤J«ü©w¤é´Á,¬°¤U­Ó¤ë1¤é
                        ActiveWorkbook.Save '**¦sÀɤ£Ãö³¬
                End With

Set xBK = Workbooks.Open(Path & File) '¶}±Ò«ü©wÀÉ®×

            On Error Resume Next
         '   For i = mDay + 1 To 31: xBK.Sheets(i & "").Delete: Next i '§R¤u§@ªí
            For i = 31 To mDay + 1 Step -1: xBK.Sheets(i & "").Delete: Next i '§R¤u§@ªí
            On Error GoTo 0

            For i = 1 To mDay
                With xBK.Sheets(i & "")
                    .[A2] = .[A2].Value '­È¤Æ
                    .[B1] = .[B1].Value '­È¤Æ
                End With
            Next i
             '   For i = 1 To mDay  '¦b¤u§@ªí¤¤´`Àô
             '       With xBK.Sheets(i & "")
                        Sheets("1").Activate
                        For k = 1 To [U1]  '±NU1Àx¦s®æªº­È,§@¬°ÅܼƦs¨ú¦¸¼Æ,¨Ì§Ç©R¦WÀɮצW¨Ã¦sÀÉ
                            [P1] = k   '«ü©wÀx¦s®æªº­È
                            ActiveWorkbook.SaveAs Filename:=myPath & [V2] & [G1] & " _" & m & ".xlsx" 'one by one ¦sÀÉk¦¸
                        Next
                            ActiveWorkbook.Close True   '¦sÀÉ«áÃö³¬ÀÉ®×
             '       End With
             '   Next i
    File = Dir
        Loop

TOP

¦^´_ 15# ­ã´£³¡ªL

¤F¸Ñ,ÁÂÁ­ã¤jªº«ü¾É

TOP

¦^´_ 17# PJChen

¬O¦]¬°©p­n°µFor i = 1 To mDayªºÀɮפw¸gÃö³¬¤F

TOP

¦^´_ 20# PJChen
Sheets("1").Range("A2")ªº¤é´Á(2020/4/1),§ì¤ë©³¤é
Lastday = DateSerial(Year(BK.Sheets("1").Range("A2")), Month(BK.Sheets("1").Range("A2")), 0) '¤ë©³¤é
³o¼ËLastday¬O2020/3/31
mDay = Day(Lastday)¬O31
§ï¦¨Lastday = DateSerial(Year(BK.Sheets("1").Range("A2")), Month(BK.Sheets("1").Range("A2")) +1, 0) '¤ë©³¤é
Lastday¬O2020/4/30
mDay = Day(Lastday)¬O30

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD