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

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

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

¦^´_ 11# GBKEE


    ¦^´_ 11# GBKEE

¤å¦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­ÓÄæ¦ì¶Ü ?

GBKEE¤j¤j:
¦]¬°°ÝÃD¤Ó¦h¤F,¤@¶}©l¤£¤Ó¦n·N«ä°Ý¤Ó¦h©Ò¥H§â°ÝÃD¤À¶}¨Ó¸ß°Ý,¨S¦³¤@¦¸§â°ÝÃDµ¹»¡²M·¡ÁٽШ£½Ì,§Ú·Q°µªºªF¦è¬O§Æ±æ¿é¤J¬d¸ß±ø¥ó«á¦Û°Ê¨ìµ{¦¡«ü©w¸ô®|¬d¸ß¸ê®Æ,µM«á§âdata import¦Üexcel¨Ã¥B¤ÀÄæ¥H«K¸ê®Æ¤ÀªR,¨ä¤¤¤@¦Cdata«Ü³W«ßª½±µimportµM«á°µ¤ÀÄæ´N¥i¥H(²Ä¤@¦C),¥t¥~¤@¦C³¡¤Àdata»Ý­n¤ÀÄæ«á°µ¦AÄæ¦ìshift(²Ä¤G¦C)³B²z
1.: Àɮפºªº¸ê®Æ¤£¥u¨â¦C,¸ÌÀY¦³«Ü¦h¸ê®Æ,§Ú­nªºdata¬O®æ¦¡¸ò³o¨â¦C¬Û¦Pªº³¡¤À. Àɮ׮榡¨ã¦³³W«ß©Ê,²Ä¤@¦Cªº¸ê®Æ¤@©w¦³ SYSDATE,'N',
2.:¥Ü·N¹Ïªº²Ä¤@Äæ¼Æ¦r§Y¬O²Ä¤G¦Cdata¸Ì­± [parentNo]Äæ¦ì«á­±ªº¼Æ¦r( ¦¹¨Ò¬°0¤£»Ý­n©¹¥ªshift) ,Raw dataÄæ¦ì¤£¥u3­ÓÄæ¦ì,Á`¦@¦³¤Q´X­ÓÄæ¦ì.

¤£ª¾¹D³o¼Ë¸ÑÄÀ°÷²M·¡¶Ü?

PS:§Úªþ¤Wªº¨â¦C¨Ò¤l¦b¤å¦rÀɸ̳£¬O¤@¾ã¦Cªºdata,¦bºô­¶¤W·|¦Û°Ê¤À¦C.

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

¦^´_ 13# GBKEE

GBKEE¤j¤j,
§Úªºdata¨Ã¤£·|¨C¤@¦C³£¬Û¦P,§Aµ¹ªºµ{¦¡½Xreplace¥i¥H§¹¦¨¤ÀÄæ¤u§@,¦ý¬O¬Û¦P«ü¥O»Ý­n°õ¦æ«Ü¦h¦¸¤@©w«Ü¨S¦³®Ä²v,¦³§ó¦nªº¤è¦¡¶Ü?ÁÂÁÂ~
                     Str = Replace(Str, "intraTranslationX", "")         
                    Str = Replace(Str, "intraTranslationY", "")         
                    Str = Replace(Str, "intraMagnification", "")         
                    Str = Replace(Str, "intraRotation", "")         
                    Str = Replace(Str, "interRotation", "")         
                    Str = Replace(Str, "interOrthogonality", "")         
                    Str = Replace(Str, "interExpansionX", "")         
                    Str = Replace(Str, "interExpansionY", "")         
                    Str = Replace(Str, "interTranslationX", "")         
                    Str = Replace(Str, "interTranslationY", "")         
                    Str = Replace(Str, "asymrotation", "")                     
                    Str = Replace(Str, "asymmagnification", "")               
                    Str = Replace(Str, "lotId", "")     
                    Str = Replace(Str, "ovlAutoRecipeId", "")  
                     Str = Replace(Str, "ovlEqpId", "")   
                    Str = Replace(Str, "stage", "")         
                    Str = Replace(Str, "parentLotIdNo", "")         
                    Str = Replace(Str, "EQS send OVLMetrologyData_V5 to FFBS. RvMsg: primPrcdId", "")         
                    Str = Replace(Str, "FlagSet", "")

TOP

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

TOP

¦^´_ 15# GBKEE


    ¨SÃö«Y~ÁÙ¬O«Ü·PÁÂGBKEEªºÀ°¦£,Åý§Ú¸`¬Ù¤F³\¦hdata¾ã²z:D ªº®É¶¡.

TOP

§Ú­n±NparentLotId_xxxxxxxx.1¨ú¥N¬°0,½Ð±Ð¤@¤U¬°¦ó¤U¦C«ü¥O¤£work?

Str = Replace(Str, "parentLotId_?.?", "")

TOP

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

TOP

¦^´_ 18# GBKEE

¦pªG¯à§âparentLotId_xxxxxxx.x ³o¨ÇÄæ¦ì³£§R°£,¨º§Úªº°ÝÃD´N¥þ³£¸Ñ¨M¤F,¥u®t³o¤@¨B¦Ó¤w,³Â·Ð¤j¤jÀ°§Ú¬Ý¬Ý«ç»ò¼g¤ñ¸û¦n,ÁÂÁÂ~

    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

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

        ÀR«ä¦Û¦b : ¬°¦Û¤v§äÂǤfªº¤H¥Ã»·¤£·|¶i¨B¡C
ªð¦^¦Cªí ¤W¤@¥DÃD