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

¦h­Ó¤å¦rÀÉ,¶×¤J¦P¤@EXCEL SHEET¤º

¦h­Ó¤å¦rÀÉ,¶×¤J¦P¤@EXCEL SHEET¤º

¦h­Ó¤å¦rÀÉ,¶×¤J¦P¤@EXCEL SHEET¤º

¦³¦h­Ó¤å¦rÀÉ ,§Æ±æ±N©T©w²Ä5Äæ,¶×¤JEXCEL SHEET 1
                                 ²Ä9Ä椧«á¦³¸ê®Æªº,¶×¤JEXCEL SHEET 2 .

³sÄò¶×¤J  



½Ð°ª¤â¨ó§U,µ¹­Ó¥¨¶°,     ·PÁÂ.

¦^´_ 1# txiec  ½Ð ªþ¤W¹ê»ÚÀÉ®×  ¨Ó¸Õ¸Õ¬Ý

TOP

­n¸ü¤J¦X¨Ö¤§¸ê®Æ¦pªþ¥ó.

BinCount.rar (2.48 KB)

TOP

¦^´_ 3# txiec
¸Õ¸Õ¬Ý
  1. Sub Ex()
  2.     Dim ThisBook As Workbook, ThisPath$, dirFiIe$, Sh As Worksheet, R1%, R2%
  3.     'Set ThisBook = Workbooks(1)           '«ü©w¦X¨Ö¬¡­¶Ã¯¬°²Ä¤@­Ó¬¡­¶Ã¯
  4.     'Set ThisBook = Workbooks("test.xls")  '«ü©w¦X¨Ö¬¡­¶Ã¯
  5.     'Set ThisBook = ThisWorkbook           '«ü©w¦X¨Ö¬¡­¶Ã¯¬Oµ{¦¡©Ò¦bªº¬¡­¶Ã¯
  6.     Set ThisBook = ActiveWorkbook          '«ü©w¦X¨Ö¬¡­¶Ã¯¬O§@¥Î¤¤ªº¬¡­¶Ã¯
  7.     ThisPath = "d:\TEST\test\"   '¤å¦rÀɪº¥Ø¿ý¦ì¸m
  8.     dirFiIe = Dir(ThisPath & "*.csv")
  9.     With Workbooks.Open(ThisPath & dirFiIe)
  10.         If Application.Count(ThisBook.Sheets(1).Range("a:a")) = 0 Then
  11.             .Sheets(1).Rows(14).Copy ThisBook.Sheets(1).[a1]
  12.             .Sheets(1).Rows(14).Copy ThisBook.Sheets(2).[a1]
  13.         End If
  14.         .Close
  15.     End With
  16.     Do While dirFiIe <> ""
  17.         With Workbooks.Open(ThisPath & dirFiIe) '¶}±Ò¤å¦rÀÉ
  18.             Set Sh = .Sheets(1)                 '³]©w¬°¤å¦rÀɪº¤u§@ªí
  19.             '½Æ»s1-5¦Cªº¸ê®Æ  ¨ì¦X¨Ö¤u§@ªí1 AÄ檺³Ì«á¤@µ§¸ê®Æ¤§«á
  20.             R1 = ThisBook.Sheets(1).Range("A" & Rows.Count).End(xlUp).Row '¨ú±o¦X¨Ö¤u§@ªí1 AÄ檺³Ì«á¤@µ§¸ê®Æ
  21.             Sh.[a15].Resize(5, 3).Copy ThisBook.Sheets(1).Range("a" & R1 + 1)
  22.             '''''''''''''''''''''''''''''''
  23.             '½Æ»s1-5¦Cªº¸ê®Æ  ¨ì¦X¨Ö¤u§@ªí1 AÄ檺³Ì«á¤@µ§¸ê®Æ¤§«á
  24.             R2 = Sh.Range("A" & Rows.Count).End(xlUp).Row '¨ú±o¤å¦rÀɪº¤u§@ªíªº³Ì«á¤@µ§¸ê®Æ
  25.             If R2 >= 20 Then     '²Ä9¦C¤§«á¦³¸ê®Æ®É ½Æ»s¨ì¦X¨Ö¤u§@ªí2 AÄ檺³Ì«á¤@µ§¸ê®Æ¤§«á
  26.                 R1 = ThisBook.Sheets(2).Range("A" & Rows.Count).End(xlUp).Row '¨ú±o¦X¨Ö¤u§@ªí2 AÄ檺³Ì«á¤@µ§¸ê®Æ
  27.                 Sh.Range("A20:A" & R2).Resize(5, 3).Copy ThisBook.Sheets(2).Range("a" & R1 + 1)
  28.             End If
  29.             .Close   'Ãö³¬¤å¦rÀÉ
  30.         End With
  31.         dirFiIe = Dir
  32.     Loop
  33.     ThisBook.Save
  34. End Sub
½Æ»s¥N½X

TOP

À°¦£§ï¨}¦¹ÀÉ®×~~¦X¨ÖcsvÀÉ¡A¤å¦rÀɪºrows²Ö­p¶W¹LA65536®É¥i¥H´«¦ÜC1¦X¨Ö¡ACÄæ²Ö­p±N¶W¹L65536¦A´«¦ÜE1¡A¦]csvÀɮ׼ƫܦh¡A¥t¥~¯à§_±NcsvÀɦW¤é´Á¥[¤JÀx¦s®æ¤¤¡A¥[¥H°Ï¹j¨C­ÓcsvÀɪº¶}ÀY»Pµ²§ô¡C

test.rar (390.6 KB)

TOP

¦^´_ 5# hsiaohsien
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ThisPath$, dirFiIe$, RR As Double, TheDate As Date
  4.     Dim Rng As Range, ShRng As Range
  5.     ThisPath = ThisWorkbook.Path & "\"
  6.     dirFiIe = Dir(ThisPath & "*.csv")
  7.     Set Rng = ThisWorkbook.Sheets(1).[B1]
  8.     Rng.CurrentRegion = ""
  9.     Do While dirFiIe <> ""
  10.         With Workbooks.Open(ThisPath & dirFiIe)
  11.             Set ShRng = .Sheets(1).[a1].CurrentRegion
  12.             RR = Rows.Count - Rng.Row + 1
  13.             TheDate = DateSerial(Mid(dirFiIe, 1, 3) + 1911, Mid(dirFiIe, 4, 2), Mid(dirFiIe, 6, 2))
  14.             If ShRng.Rows.Count <= RR Then
  15.                 Rng.Resize(ShRng.Rows.Count, 2) = ShRng.Value
  16.                 Rng.Offset(, -1).Resize(ShRng.Rows.Count) = TheDate
  17.             Else
  18.                 With ShRng
  19.                     Rng.Resize(RR, 2) = .Range(.Cells(1, 1), .Cells(RR, 2)).Value
  20.                     Rng.Offset(, -1).Resize(RR) = TheDate
  21.                     Set Rng = ThisWorkbook.Sheets(1).Cells(1, Rng.Column + 3)
  22.                     Rng.Resize(.Rows.Count - RR + 1, 2) = .Range(.Cells(.Rows.Count - RR + 1, 1), .Cells(.Rows.Count, 2)).Value
  23.                     Rng.Offset(, -1).Resize(.Rows.Count - RR + 1) = TheDate
  24.                 End With
  25.             End If
  26.             .Close
  27.             If Rng.Row = Rows.Count Then
  28.                 Set Rng = ThisWorkbook.Sheets(1).Cells(1, Rng.Column + 3)
  29.             Else
  30.                 Set Rng = Rng.End(xlDown).Offset(1)
  31.             End If
  32.         End With
  33.         dirFiIe = Dir
  34.     Loop
  35.     ThisWorkbook.Save
  36.     Set Rng = Nothing
  37.     Set ShRng = Nothing
  38. End Sub
½Æ»s¥N½X

TOP

ÁÂÁÂGBKEEª©¤j

TOP

        ÀR«ä¦Û¦b : ¦h°µ¦h±o¡C¤Ö°µ¦h¥¢¡C
ªð¦^¦Cªí ¤W¤@¥DÃD