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

¤å¦rÀÉŪ¨ú°ÝÃD

¦^´_ 1# herhsiu
¤w¦³³\¦hµo¤å ,§A¥iª¦¤å¾é¸Ñ¤@¤U,¦p¯u¤£¸Ñ,¤]»Ý±NÃD¥Ø»¡²M·¡.  ¥]§t¯S©w¦r¦ê¤º®eªº¬Y¤@¦C¸ê®ÆŪ¨ú¶×¤Jexcel ¦p¦¹¤Ó§t½k,­nÁ|¨Ò¤~©ú¥Õ

TOP

¦^´_ 3# herhsiu
  1. Sub ¶×¤J¤å¦rÀÉ()
  2.     Dim i As Integer, ii As Integer, Mystr As String
  3.     With Application.FileDialog(msoFileDialogFilePicker)  '[Àɮ׿ï¾Ü¾¹]
  4.         .AllowMultiSelect = True                '¥i¦h­«¿ï¾ÜÀÉ®×
  5.         .Title = "¤å¦rÀÉ ¶×¤Jexcel"             '[Àɮ׿ï¾Ü¾¹] ªº¼ÐÃD
  6.         .Filters.Clear                          '²M°£ [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  7.         .Filters.Add "¤å¦rÀÉ", "*.txt", 1       '·s¼W [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  8.                                                 '¿z¿ï²M³æ¤¤·s±±¨î¶µ©Ò¦b¦ì¸mªº¼Æ­È  1
  9.         .Filters.Add "*.*", "*.*", 2            '·s¼W [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  10.                                                 '¿z¿ï²M³æ¤¤·s±±¨î¶µ©Ò¦b¦ì¸mªº¼Æ­È 2
  11.         .FilterIndex = 1                        '·íÀÉ®×¹ï¸Ü¤è¶ô­º¦¸¶}±Ò®É¡A¹w³]¿z¿ï§P©w©ÒÅã¥ÜªºÀÉ®×Ãþ«¬¡C
  12.         If .Show = 0 Then Exit Sub              '¨S¿ï¾ÜÀÉ®×®ÉÂ÷¶}ÀÉ®×
  13.             For i = 1 To .SelectedItems.Count   '¨Ì§Ç¦b¿ï¾ÜÀɮ׼ƥتº°j°é
  14.                 Open .SelectedItems(i) For Input As #1   '¶}±Ò¤å¦rÀÉ
  15.                 Do While Not EOF(1)                      '¤£¬OÀɮש³³¡®É °õ¦æ°j°é
  16.                     Input #1, Mystr                      '±q¤w¶}±Òªº´`§ÇŪ¨ú¸ê®Æ¡A¨Ã±N¸ê®Æ«ü©wµ¹ÅܼơC->mystr
  17.                     If Mystr Like "*test*" Then          '½Ð­×§ï"test" ¬°->­n§A·j´M¬Y¤@¦r¦ê
  18.                         Cells(ii + 1, "a") = Mystr       '¾ã¦C¶×¤J¤u§@ªí
  19.                         ii = ii + 1                      '¤U¤@¦C
  20.                     End If
  21.                 Loop
  22.                 Close #1                                 'Ãö³¬¤å¦rÀÉ
  23.            Next
  24.     End With
  25. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# herhsiu
  1. Sub ¶×¤J¤å¦rÀÉA()
  2.     Dim i As Integer, ii As Integer, Str As Variant, F As Object
  3.     With Application.FileDialog(msoFileDialogFilePicker)  '[Àɮ׿ï¾Ü¾¹]
  4.         .AllowMultiSelect = True                '¥i¦h­«¿ï¾ÜÀÉ®×
  5.         .Title = "¤å¦rÀÉ ¶×¤Jexcel"             '[Àɮ׿ï¾Ü¾¹] ªº¼ÐÃD
  6.         .Filters.Clear                          '²M°£ [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  7.         .Filters.Add "¤å¦rÀÉ", "*.txt", 1       '·s¼W [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  8.                                                 '¿z¿ï²M³æ¤¤·s±±¨î¶µ©Ò¦b¦ì¸mªº¼Æ­È  1
  9.         .Filters.Add "*.*", "*.*", 2            '·s¼W [Àɮ׿ï¾Ü¾¹] ¹ï¸Ü¤è¶ôªºÀɮ׿z¿ï
  10.                                                 '¿z¿ï²M³æ¤¤·s±±¨î¶µ©Ò¦b¦ì¸mªº¼Æ­È 2
  11.         .FilterIndex = 1                        '·íÀÉ®×¹ï¸Ü¤è¶ô­º¦¸¶}±Ò®É¡A¹w³]¿z¿ï§P©w©ÒÅã¥ÜªºÀÉ®×Ãþ«¬¡C
  12.         If .Show = 0 Then Exit Sub              '¨S¿ï¾ÜÀÉ®×®ÉÂ÷¶}ÀÉ®×
  13.         For i = 1 To .SelectedItems.Count   '¨Ì§Ç¦b¿ï¾ÜÀɮ׼ƥتº°j°é
  14.             Set F = CreateObject("Scripting.FileSystemObject").OpenTextFile(.SelectedItems(i), 1, -1)
  15.             'F.READALL Ū¨úÀɮתº¤å¦r, Split(¦r¦ê, ¤À¹j¦r¦ê)->¶Ç¦^¤@ºû°}¦C
  16.             For Each Str In Split(F.READALL, Chr(10))  '¶Ç¦^¤@ºû°}¦C ªº°j°é
  17.                 If Str Like "*TEST*" Then
  18.                     Cells(ii + 1, "a") = Str            '¾ã¦C¶×¤J¤u§@ªí
  19.                     ii = ii + 1                         '¤U¤@¦C
  20.                 End If
  21.             Next
  22.             F.Close                                     'Ãö³¬¤å¦rÀÉ
  23.         Next
  24.     End With
  25. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# herhsiu
§AªºªþÀɤ¤¨S¦³µ{¦¡½X¦p¦óÀ°§A­×¥¿.
¤å¦rÀɤ]­nªþ¤W¬Ý¬Ý µ{§Ç¬O­n¨Ì»Ý¨D¨Ó¼gªº.

TOP

¦^´_ 10# herhsiu
¤å¦rÀÉ¥u¦³2¦C¶Ü?
²Ä¤@¦C ¦³³W«ß©Ê¶Ü? ¦p³Ì«á¤@©w¦³,'N'¶Ü?  ­n¼g¦b­þ¤@­ÓÀÉ?
  00:01:46  ¸ê®Æ = RAW values ( 'Z9.01','FG','90','SZ001.1','GL01',SYSDATE,'N','0.1','0.1' , '-
²Ä¤G¦C : data»Ý¨Ì¦¹¼Æ¥Ø©¹¥ªshift    §Aªº¥Ü·N¹Ï¤£°÷²M·¡ ½Ð¥[µù¤å¦r»¡©ú
¦p "00:01:47        -0.001        0        -0.038        0.035        0.042        -0.02        -0.13        -0.256        -0.009        0.004        -0.76        -0.134        968      ¦p¦ó©ñ¸m©ó¥Ü·NÀÉ?  ¤@©w¬O3­ÓÄæ¦ì¶Ü ?

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-9-27 14:50 ½s¿è

¦^´_ 12# herhsiu
  1. Option Explicit
  2. Sub ²Ä¤@¦C()
  3.     Dim Str, A
  4.     Str = "00:01:46  ¸ê®Æ = RAW values ( 'Z9.01','FG','90','SZ001.1','GL01',SYSDATE,'N','0.1','0.1' , '-0.0129','0.006','-0.0119','0.0305','-0.0047','-0.0066','-0.0158','0.0007', '-0.0233','-0.0057','-0.0124','0.0057','-0.0113','0.0174','0.0005','-0.0122', '-0.0136','-0.0074','-0.016','0.0003','0.0025','-0.0143','0.0031','0.0121', '0.0161','-0.0222','0.0013','-0.0118','0.0004','-0.0116','-0.0055','0.0155', '-0.0076','0.0391','0.0001','0.0117','-0.012','0.0159','-0.0137','0.0085')"
  5.     A = InStr(Str, "SYSDATE,'N")        ' ¶Ç¦^¼Æ¦r -> SYSDATE,'N ¦b Str¦r¦êªº¦ì¸m
  6.     A = Mid(Str, A + 10)                'ºI°_Str¦r¦ê A+10 °_.    '(SYSDATE,'N) ¦r¦êªø«× => 10
  7.     Str = Mid(Str, 1, 8) & A            'µ²¦X ¨â¦r¦ê  'Mid(Str, 1, 8)->00:01:46
  8.     Str = Replace(Str, "'", "")         '®ø°£¦r¤¸ -> '
  9.     Str = Mid(Str, 1, Len(Str) - 1)     '§R°£³Ì«á¦r¤¸ -> )
  10.     MsgBox Str
  11.     Str = Split(Str, ",")      '->      '±N¦r¦ê Âର°}¦C
  12.     [A1].Resize(, UBound(Str)) = Str    '°}¦C ©ñ¸m©ó¦C
  13.     [A3].Resize(UBound(Str)) = Application.WorksheetFunction.Transpose(Str)        '°}¦C ©ñ¸m©óÄæ
  14. End Sub
  15. Sub ²Ä¤G¦C()
  16.     Dim Str As Variant, Ar(), A As Variant, i As Integer, ii As Integer, C As Integer, R As Integer
  17.     Str = "00:01:47 EQS send GLData_V5 to DS. [RvMsg]: [primPrcdId]Z9.01 [lotId]SZ001.1 [GLAutoRecipeId]V90_20 [GLEqpId]GL01 [stage]FG [parentNo]0 [intraTranslationX]-0.001 [intraTranslationY]0.000 [intraMagnification]-0.038 [intraRotation]0.035 [interRotation]0.042 [interOrthogonality]-0.020 [interExpansionX]-0.130 [interExpansionY]-0.256 [interTranslationX]-0.009 [interTranslationY]0.004 [asymrotation]-0.760 [asymmagnification]-0.134 [FlagSet]-00068+00036+00000+01000"
  18.     ReDim Ar(0)                                 '­«·s«Å§i°}¦Cºû«×
  19.     Ar(0) = Mid(Str, 1, 8)                      '±N­È«ü©wµ¹°}¦C
  20.     A = InStr(Str, "[parentNo]")                '¶Ç¦^¼Æ¦r -> [parentNo] ¦b Str¦r¦êªº¦ì¸m
  21.     Str = Mid(Str, A + Len("[parentNo]"))       'ºI°_Str¦r¦ê A °_.
  22.     Do
  23.         ReDim Preserve Ar(UBound(Ar) + 1)       '­«·s«Å§i°}¦Cºû¼Æ ( ¥[1ºû¼Æ )  'Preserve->«O¯d­ì¦³¸ê®Æ
  24.         Ar(UBound(Ar)) = Val(Str)               '±N­È«ü©wµ¹ ->°}¦Cªº³Ì¤jºû¼Æ
  25.                                                 'Val ->(Str) ¦r¦êÂà´«¬°¼Æ¦r
  26.         A = InStr(Str, "]")                     '¶Ç¦^¼Æ¦r -> " ] " ¦b Str¦r¦êªº¦ì¸m
  27.         Str = Mid(Str, A + 1) '
  28.     Loop While InStr(Str, "]")                  '¦r¦ê¸Ì¦³"]" °õ¦æ¦^°é
  29.     A = 0
  30.     For i = 1 To Len(Str) Step 6                'Step 6 ->¨C¹j6¦r¤¸
  31.        A = A + Val(Mid(Str, i, 6))
  32.     Next
  33.     ReDim Preserve Ar(UBound(Ar) + 1)
  34.     Ar(UBound(Ar)) = A                          '³Ì«áªº¼Æ¦r«ü©wµ¹ ->°}¦Cªº³Ì¤jºû¼Æ
  35.     With Sheet2
  36.         C = .[A1].End(xlToRight).Column - 1     '¨ú±oÄæ¼Æ
  37.         R = 2                                   'A2 ¶}©l
  38.         i = 0                                   '°}¦Cªº²Ä¤@ºû
  39.         Do While .Cells(R, "A") <> "" And i <= UBound(Ar) '  i <= UBound(Ar) -> °}¦Cªººû¼Æ¤º
  40.             ii = 1                                  'Äæ¼ÆÂk¦^²Ä¤@Äæ
  41.             Do While ii <= C And i <= UBound(Ar)
  42.                 .Cells(R, "A").Offset(, .Cells(R, "A") + ii) = Ar(i)
  43.                 'Offset(, .Cells(R, "A") + ii)      '.Cells(R, "A")-> ¨ú±oShift ¼Æ¦r ,ii(Äæ¼Æ)
  44.                 i = i + 1
  45.                 ii = ii + 1                      '¤U¤@°}¦Cºû¼Æ
  46.             Loop
  47.             R = R + 1                             '¤U¤@¦C
  48.         Loop
  49.     End With
  50. End Sub
½Æ»s¥N½X

TOP

¦^´_ 14# herhsiu
§Úªºdata¨Ã¤£·|¨C¤@¦C³£¬Û¦P
¨º´N¤£¾A¥Îµ{¦¡,¥¨¶°.

TOP

¦^´_ 17# herhsiu
Replace ¨ç¼Æ  µLªk¥Î  ?  *  ·j´M­n´À´«ªº¦r¦ê, ¥i§_po ³o¦C¦r¦ê ¸Õ¸Õ¬Ý

TOP

¦^´_ 19# herhsiu
  1. Sub ²Ä¤@¦C()
  2.     Dim Str, A, i, Ar
  3.     Str = "00:10:56 TR4A-9.01 A80168.5 V81_79 OL1 AH_H 1 parentLotId_1A80168.1 0.000 0.000 0.299 -0.058 0.052 -0.035 -0.155 0.004 0.001 0.000 -0.037 0.071 +00035-00006+00000+00700"
  4.     ReDim Ar(0)                                                 '­«·s«Å§i°}¦Cºû«×
  5.     Ar(0) = Mid(Str, 1, 8)                                      '±N­È«ü©wµ¹°}¦C
  6.     A = InStr(Str, "parentLotId_") + Len("parentLotId_")       ' ¶Ç¦^¼Æ¦r -> SYSDATE,'N ¦b Str¦r¦êªº¦ì¸m   
  7.     For i = A To Len(Str)
  8.         If Mid(Str, i, 1) = "." Then Exit For
  9.     Next
  10.     Str = Split(Mid(Str, i + 3), " ")
  11.     For i = 0 To UBound(Str)
  12.         ReDim Preserve Ar(UBound(Ar) + 1)
  13.         Ar(UBound(Ar)) = Str(i)                                 '³Ì«áªº¼Æ¦r«ü©wµ¹ ->°}¦Cªº³Ì¤jºû¼Æ
  14.     Next
  15.      A = 0
  16.      For i = 1 To Len(Ar(UBound(Ar))) Step 6                'Step 6 ->¨C¹j6¦r¤¸
  17.        A = A + Val(Mid(Ar(UBound(Ar)), i, 6))
  18.     Next
  19.     Ar(UBound(Ar)) = A
  20.     [A1].Resize(, UBound(Ar) + 1) = Ar '°}¦C ©ñ¸m©ó¦C
  21.     [A3].Resize(UBound(Ar) + 1) = Application.WorksheetFunction.Transpose(Ar)     '°}¦C ©ñ¸m©óÄæ
  22. End Sub
½Æ»s¥N½X

TOP

¦^´_ 22# herhsiu
UBound¨ç¼Æ: ªí¥Ü«ü©w°}¦C¬Yºû³Ì¤j¥i¨Ï¥Îªº°}¦C¯Á¤Þ
Ar(UBound(Ar)) =>    "+00035-00006+00000+00700"
For i = 1 To Len(Ar(UBound(Ar))) Step 6                'Step 6 ->¨C¹j6¦r¤¸
          A = A +  Val(Mid(Ar(UBound(Ar)), i, 6))
         '->  i=1->   +00035
          '-> i=1+6    -00006
          '-> i=7+6  +00000
          '-> i=13     +00700
    Next

TOP

        ÀR«ä¦Û¦b : ¤@­Ó¯Ê¤fªºªM¤l¡A¦pªG´«¤@­Ó¨¤«×¬Ý¥¦¡A¥¦¤´µM¬O¶êªº¡C
ªð¦^¦Cªí ¤W¤@¥DÃD