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

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

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

Dear,
§Ú¦³¤@­Óµ{¦¡,¬O¬°¤F¥i¥H¦Û°Êrun¤U­Ó¤ëªº·sÀɮצӳ]
³Ìªñ·s¼W¤@¬qµ{¦¡,µ²ªGÅܦ¨¤@ª½´`Àô¶K¸ê®Æ
­Y§â¦³°ÝÃDªº³o¤@¬qµù¸Ñ,«hµ{¦¡´N¨S¦³°ÝÃD
½Ð ¤j¤j­ÌÀ°¦£¬Ý¤Uµ{¦¡...·PÁÂ

VB§@·~¤º®e:
¦b¸ê®Æ§¨¤¤¥´¶}Àɮ׸s
¿é¤J¤U­Ó¤ë1¤éªº¤é´Á,¦sÀɤ£Ãö³¬
­È¤Æ¤é´ÁÀx¦s®æ
§R°£¤j©ó¤ë©³¤éªº¤u§@ªí
¥t¦s¥Øªº¸ê®Æ§¨
¨ÌP1ªº¤u§@ªí¦WºÙ¼Æ¶q,¨Ì§Ç©R¦WÀɮצW¨Ã¤À§O¦sÀÉ
¥Øªº¤u§@ªí¥´¶},­È¤Æ¨C­Ó¤u§@ªíÀYªº¦WºÙ¨Ãclear­ì¤½¦¡
¨ÌP1ªº¤u§@ªí¦WºÙ¼Æ¶q,¨Ì§Ç©R¦WÀɮצW¨Ã¤À§O¦sÀÉ
¥Øªº¤u§@ªí¥´¶},­È¤Æ¨C­Ó¤u§@ªíÀYªº¦WºÙ¨Ãclear­ì¤½¦¡


*******************§Ú§Æ±æ¹F¨ìªº·s¼W¥[¥\¯à(¦³°ÝÃD,·|¤@ª½´`Àô¶K¸ê®Æ)
1. ¦Û°Ê°»´ú°Ó«~.xlsx¬O§_¤w¶}±Ò,¤w¶}«h©¿²¤,¥¼¶}«h¥´¶}
2. ¦Û°Ê°»´ú°Ó«~.xlsxªº¦C¼Æ(°Ó«~.xlsx·|¦³³Ì·sªº²£«~¸ê®Æ,¦Ó¥B¦C¼Æ·|¦³¼W¥[¤Î´î¤Öªº¥i¯à©Ê)
3. §â¸ê®Æªº"­È"(¤£­n®æ¦¡)¶K¨ì²z³f³æªº²Ä¤@­Ó¤u§@ªí"¥X³f¼Æ" (¦³¢±­Ó´ú¸ÕÀÉ¡G­¸¤ñ_·x·x.´ò¤f.xlsx¡þBF-QOO.xlsx,¥¿¦¡ªº§@·~ÁÙ·|¦³§ó¦hªºÀɮס^

¦]¬°§Ú¤£·|¼g³o¬qµ{¦¡,©Ò¥H¬O¥Î¤â°Êªº°µªk¡G
¶iµ{¦¡¤¤­×§ï,«ü©wA19¿ï¨ú¤@¾ã¦C,¹w³]¬°½Æ»s¤@¦C,¦p­n§R°£¤@¦C,«h­n
³oªí¥Ü­n¥ýª¾¹D¥X³f¼Æ»P°Ó«~Ä檺¦C¼Æ¦³¦h¤Ö¤£¦P
µM«áµ{¦¡·|±NWorkbooks("°Ó«~.xlsx").Sheets("­¸¤ñ°Ó«~").Range("°Ó«~Äæ")ªº¸ê®Æ¦Û°Ê¶K¤W
¥Ø«e¹w³]¬O´¡¤J¤@¦C«á,¶K¤W°Ó«~¸ê®Æ
­Y¬O¸ê®Æ¤£»ÝÅÜ°Ê®É,­nµù¸Ñ±¼,´N¤£·|°õ¦æ

¥Î¼gªº¥i¯àµLªk«Ü¸Ô²Ó,§Ú¤w§â¦³°ÝÃD³o¤@¬qµù¸Ñ¤F,¥ýrun¤Uµ{¦¡, ¥i¯à´N©ú¥Õ§Ú¦b»¡¤°»ò¡I
1.¤U­Ó¤ë²z³f³æ_´ú¸Õ.rar (226.82 KB)

¦^´_ 21# jcchiang

¦nªº,´ú¸Õ¦¨¥\¤F
·PÁÂ

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

¥»©«³Ì«á¥Ñ PJChen ©ó 2020-2-10 18:18 ½s¿è

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

«e¤@­Óµ{¦¡µ²§ô«á,§ÚÁÙ­n§@«áÄòªºÀɮ׳B²z,§Ú©µ¥Î¤§«eªº»yªk,¤@¼Ë¬O´ú¸Õ4¤ë¥÷,
¥H¤u§@ªí¤¤ªºSheets("1").Range("A2")ªº¤é´Á(2020/4/1),§ì¤ë©³¤é
§ï¬°³o¼Ë,¦ý¬°¤°»ò¬õ¦â³¡¥÷,¤´µLªk°õ¦æ?
Lastday = DateSerial(Year(BK.Sheets("1").Range("A2")), Month(BK.Sheets("1").Range("A2")), 0) '¤ë©³¤é
mDay = Day(Lastday)
For i = 1 To mDay
With BK.Sheets(i & "")
  1. Sub ¤U­Ó¤ë_²z³f³æ_¥ØªºÀɪíÀY­È¤Æ()
  2. '¤ñµá¦h²z³f³æ
  3. Dim Lastday$, mDay%, BK As Workbook
  4. Dim myPath$, xFile$, i&

  5. Application.ScreenUpdating = False  'Ãö³¬«Ì¹õ§ó·s
  6. Application.DisplayAlerts = False   '¤@¯ë´£Äµ¥Ü°T®§Ãö³¬
  7.     myPath = "U:\b\"                 '¥t¦s¥Øªº¸ê®Æ§¨

  8.     xFile = Dir(myPath & "*.xlsx")          '¥Øªº¸ê®Æ§¨ÀɦW
  9.         Do While xFile <> ""
  10.             Application.DisplayAlerts = False       '¤@¯ë´£Äµ¥Ü°T®§Ãö³¬
  11.                 With Workbooks.Open(myPath & xFile)
  12.                     Set BK = Workbooks.Open(myPath & xFile) '¶}±Ò«ü©wÀÉ®×
  13.                     Lastday = DateSerial(Year(BK.Sheets("1").Range("A2")), Month(BK.Sheets("1").Range("A2")), 0) '¤ë©³¤é
  14.                     mDay = Day(Lastday)
  15.                     For i = 1 To mDay   '¦b¤u§@ªí¤¤´`Àô
  16.                         With BK.Sheets(i & "")
  17.                         .[G1] = .[G1].Value '­È¤Æ
  18.                         .[A1] = .[A1].Value '­È¤Æ
  19.                         End With
  20.                     Next i
  21.                         Sheets("1").Activate
  22.                         Range("P1:V2").ClearContents
  23.                         Sheets("1").Range("G1") = Sheets("2").Range("G1").Value
  24.                         ActiveWorkbook.Close True   '¦sÀÉ«áÃö³¬ÀÉ®×
  25.                 End With
  26.     xFile = Dir
  27.         Loop
  28.                 Application.ScreenUpdating = True   '¥´¶}«Ì¹õ§ó·s

  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 17# PJChen

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

TOP

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

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

TOP

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

½Ð°Ý­ã¤j,
For i = mDay + 1 To 31: xBK.Sheets(i & "").Delete: Next i '§R¤u§@ªí
¥i¥H§R°£¤j©ó¤ë©³¤éªº¤u§@ªí
¦ý¥d¦b³o¸ÌµLªk°õ¦æ,¬O¤°»ò°ÝÃD?
                For i = 1 To mDay  '¦b¤u§@ªí¤¤´`Àô
                    With xBK.Sheets(i & "")
                        Sheets("1").Activate
                        For k = 1 To [U1]

TOP

¦^´_ 14# jcchiang

§ï³o¼Ë¥i¥H¥¿±`¹B§@¤F
ÁÂÁÂ

TOP

¦^´_ 14# jcchiang

i=31
sheets(i).delete = §R°£²Ä31±i¤u§@ªí
sheets(i & "").delete = §R°£¦WºÙ"31"ªº¤u§@ªí, ©Ò¥H§R°£¤è¦V¤£­­

TOP

¦^´_ 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

        ÀR«ä¦Û¦b : ¤@­Ó¤Hªº§Ö¼Ö¡D¤£¬O¦]¬°¥L¾Ö¦³±o¦h¡A¦Ó¬O¦]¬°¥L­p¸û±o¤Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD