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

[µo°Ý] VBA ½Æ»sdata°ÝÃD(¸óSheet)

¦^´_ 13# dea172
  1. Sub FQC_IPQC()
  2. Dim Ay(0 To 1), A As Range, C As Range, y&, d#, m&, i!, Lot1$, Lot2, f, fd$, fs$, fc$
  3. Do
  4. fd = Application.GetOpenFilename("Excel Files (*.xls),*.xls", , "½Ð¿ï¾ÜIPQCÀÉ", , False)
  5. f = Split(fd, "\")
  6. fs = f(UBound(f))
  7. If InStr(fs, "IPQC") = 0 Then MsgBox "Àɮ׿ï¨ú¤£¬OIPQCÀÉ" & Chr(10) & "½Ð­«·s¿ï¾Ü"
  8. Loop While InStr(fs, "IPQC") = 0
  9. fc = Replace(fd, "IPQC.xls", "FQC.xls")
  10. With Workbooks.Open(fc)
  11. With Workbooks.Open(fd)
  12.    With .Sheets("Transfer")
  13.       Lot1 = Split(.[G2], "-")(0) & "-FQC3"
  14.       Lot2 = Split(.[G2], "-")(0) & "-FQC2"
  15.       y = Year(.[C1])
  16.       d = CDate(Format(.[C1], "m/d"))
  17.       m = .[L4]
  18.       Ay(0) = Array(Lot1, y, d, m)
  19.       Ay(1) = Array(Lot2, y, d, m)
  20.       Dim ar(0 To 1, 0 To 34)
  21.       For Each A In .[F4:F15]
  22.         For i = 0 To 2
  23.             ar(0, s) = A.Offset(, i).Value
  24.             ar(1, s) = A.Offset(, i + 3).Value
  25.             s = s + 1
  26.             If s = 35 Then GoTo 10
  27.         Next
  28.       Next
  29. 10
  30.     End With
  31.     .Close 0
  32. End With
  33. With .Sheets("Input")
  34.   Set C = .Cells(.Rows.Count, 1).End(xlUp).Offset(1)
  35.   C.Resize(2, 4) = Application.Transpose(Application.Transpose(Ay))
  36.   C.Offset(, 4).Resize(2, 35) = ar
  37. End With
  38. End With
  39. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 15# dea172

1.¨S¦³­«½Æ§å¸¹½T»{,
2.¨C¶Ç¤@¦¸¸ê®Æ, ¨Ï¥ÎªÌÁٻݭn¶}±ÒIPQC ÀÉ®×, ¬O§_¦³§ó¤è«K¤è¦¡, ÁÂÁÂ!
µù: IPQC & FQC Àɮ׳£¬O©ñ¦P¤@¸ê®Æ§¨¤U

1.¤£¬O¨C­Ó IPQC ¹ïÀ³¤@­Ó FQC  ¦ó¨Ó­«½Æ§å¸¹?·íµM¤]¤£·|¦³¸ê®Æ²Ö¥[ªº°ÝÃD
2.§Ú14#µ{¦¡¬O¤ñ¹ï¨â­Ó¬Û¦P«eºóÀɦWªºIPQC & FQC
   ­Y¬O§A¤w¸g¶}±Ò¨ä¤¤¬Y¤@Àɮפ~°µ¤ñ¹ï¡A¨º´N½Ð²M·¡±Ô­z§Aªº§@·~¬yµ{
   ¤~ª¾¹D­n¦p¦ó¥h²¤Æ
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

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