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

[µo°Ý] ¦p¦ó©îÀÉ©Mµ²¦X·s´¡¤Jªº«ü©w¤å¦rÀÉ

¦^´_ 4# GBKEE

   ¦]¥DÀɦWµLªk­×§ï
    ­ì#2²Ä30¦C»yªk
   E.CurrentRegion.Name = Replace(Replace(E, "*]", ""), "[*", "")
   ¬O§_¥i±N"©w¸q¦WºÙ " ©Ò«ü¦VªºÀɦW¥Îsplit¤À³Î«á
   ¦A¥[¤W³sµ²²Å¸¹ "-" §@ÃöÁä¦r´À¥N
   ¦pBB-1¥ý¤À¦¨ BB©M¼Æ¦r"1"
   ¦Aµ²¦XÀɦW¦¨¤å¦r"BB"&"-"&"1"

    ¥H¤W·Qªk
    ·Ð½Ð«ü¾É
    ÁÂÁÂ!

TOP

¦^´_ 3# luke
BB-1.csv  ->  BB_1.csv

TOP

¦^´_ 2# GBKEE

   ·íÀɮצW¦r¤¤¦³³sµ²²Å¸¹ "-" ¦pBB-1.csv®É
   ·|¥X²{°õ¦æ¶¥¬q¿ù»~ '1004'
    Error.jpg
   ·Ð½Ð¥ý¶i  «ü¾É ÁÂÁÂ
    TEST21A.rar (36.81 KB)

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-6-4 12:06 ½s¿è

¦^´_ 1# luke
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ar, E As Variant, xi As Integer, xlCsv As String, xlPath As String
  4.     Dim Sh(1 To 2) As Worksheet
  5.     xlPath = ThisWorkbook.Path & "\"                                '->­×§ï¬°¥¿½TªºÀɮ׸ô®|
  6.     Set Sh(1) = Workbooks.Open(xlPath & "test21.csv").Sheets(1)
  7.     Set Sh(2) = Sh(1).Parent.Sheets.Add
  8.     Sh(1).Cells.Copy Sh(2).Cells(1)                                 '½Æ»s test21.csv ªº¸ê®Æ                             '
  9.     xlCsv = Dir(xlPath & "*.Csv")                                   '´M§ä *.CsvÀÉ®×
  10.     Do While xlCsv <> "" And LCase(xlCsv) <> "test21.csv"
  11.         With Workbooks.Open(xlPath & xlCsv).Sheets(1)
  12.             Sh(2).Cells(Rows.Count, 1).End(xlUp).Offset(2) = "[*" & xlCsv & "*]"
  13.             .[a1].CurrentRegion.Copy Sh(2).Cells(Rows.Count, 1).End(xlUp).Offset(1)
  14.             .Parent.Close 0
  15.         End With
  16.         xlCsv = Dir
  17.     Loop
  18.      With Sh(2)
  19.         .Activate
  20.         For Each E In ActiveWorkbook.Names
  21.             '§R°£©Ò¦³¤w©w¸qªº¦WºÙ ¥HÁקK : ©w¸qªº¦WºÙ¤¤¦³¤£¦bªº *.Csv
  22.              E.Delete
  23.         Next
  24.        '*** ³B¸Ì ¤w¶×¤Jªº *.Csv  *********
  25.         Ar = .Range("a:a").Value
  26.        .Range("a:a").Replace "[*.*]", "=1/0"                                '[*.Csv] ´À¥N¬°¿ù»~­È
  27.        .Range("a:a").SpecialCells(xlCellTypeFormulas, xlErrors).Select      '¿ï¾Ü¦³¿ù»~­ÈªºÀx¦s®æ
  28.         .Range("a:a").Value = Ar                                            '½Æ­ì­ì¨Óªº­È
  29.         For Each E In Selection
  30.             E.CurrentRegion.Name = Replace(Replace(E, "*]", ""), "[*", "")
  31.             '¨C¤@Àx¦s®æªº©µ¦ù½d³ò: ©w¸q¦WºÙ  *.Csv
  32.         Next
  33.         '****************************
  34.         Sh(1).Cells.Clear      'test21.csv.Sheets(1) :²M°£©Ò¦³¸ê®Æ ­«·s¶×¤J±Æ§Ç«áªº*.Csv
  35.         For Each E In ActiveWorkbook.Names             '©w¸q¦WºÙ :·|¦Û°Ê±Æ§Ç¦WºÙ
  36.             xi = Sh(1).Cells(Rows.Count, 1).End(xlUp).Row
  37.             xi = IIf(xi = 1, 1, xi + 2)
  38.             Range(E.Name).Copy Sh(1).Cells(xi, 1)
  39.             xi = Sh(1).Cells(Rows.Count, 1).End(xlUp).Row
  40.             Sh(1).Cells(xi + 2, 1) = "[*div*]"
  41.         Next
  42.         Application.DisplayAlerts = False
  43.         .Delete                                         '§R°£¤u§@ªí
  44.         Application.DisplayAlerts = True
  45.     End With
  46.     '*****  ´ú¸Õ ¦¨¥\«á ¸Ñ°£µù¸Ñ ¥i¦sÀÉ
  47.     'Sh(1).Parent.Close True
  48. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : µoµÊ®ð¬Oµu¼ÈªºµoºÆ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD