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

(µo°Ý)WEB¬d¸ß¡A¦p¦ó¨ú®ø¸õ¥XªºÄµ§iµøµ¡

¥»©«³Ì«á¥Ñ blue2263 ©ó 2014-2-22 09:42 ½s¿è

½Ð±ÐG¤j§Úªº¤]¦³¬Û¦P°ÝÃD?¥i§_À°§Ú¬Ý¤@¤U,¤]·|¥X²{,web¬d¸ß¨S¦³¶Ç¦^¸ê®Æ°T®§
µ{¦¡½X°±¤î,¥X²{°T®§ªº¥N¸¹¦bA1499(Àx¦s®æ),§Ú´ú¸Õµo²{¤@­Ó©_©Çªº²{¶H.¦pªG§â¤U¦Cµ{¦¡½X¦ì¸m,³]¦bA1456·|¥X²{¿ù»~°T®§
§â¦ì¸m³]¦bA1497,ª¬ºA´N¥¿±`,¿ù»~°T®§´N¤£·|¸õ¥X
½Ð±Ð¤£ª¾¦³¦ó¤èªk,¥i¸Ñ¨M³o°ÝÃD? A.rar (81.8 KB)

µ{¦¡½X¦P¤U.........
Sub ¸ê®Æ¤U¸ü¾ã¦X()
    '¸ê®Æºô¸ô¤U¸ü->¶×Á`Sheets
    Dim Rng As Range, Ar(1 To 3)
    Set Rng = Sheets("¥N½X").[a1456] '¥N½X°_©l¦ì¸m¦ba2
    Do While Rng <> ""   'µL¥N½X ¤¤Â_

        With Sheets("­ì©lªí")
             .Range("a6") = Rng
             On Error GoTo 101 '   'web ¬dµL ¨ì¤U¤@­Ó¥N½X
             .Range("az7").QueryTable.Refresh BackgroundQuery:=False
            With .Range("BB12:BB27")
                    Ar(1) = Application.Transpose(.Cells)         '¤H¼Æ
                    Ar(2) = Application.Transpose(.Offset(, 1))   'ªÑ¼Æ
                    Ar(3) = Application.Transpose(.Offset(, 2))   '¦û¶°«O®w¦s¼Æ¤ñ¨Ò (%)
            End With
        End With
        With Sheets("¶×Á`").Range("A1").End(xlDown).Offset(1) '¿ï¾Ü¤u§@ªí,¨ì³Ì©³¦æ
             .Cells(1) = Rng
             .Cells(1, 2) = Rng.Offset(, 1)
             .Cells(1, "C").Resize(, UBound(Ar(1))) = Ar(1)
             .Cells(1, "S").Resize(, UBound(Ar(1))) = Ar(2)
             .Cells(1, "AI").Resize(, UBound(Ar(1))) = Ar(3)
             .Cells(1, "AX") = ""
            '.Range("A1:aw1").Value = Sheets("­ì©lªí").Range("A6:aw6").Value

         End With
101
         Set Rng = Rng.Offset(1)   '¤U¤@­Ó¥N½X
    Loop
End Sub

CªÑÅv¤À´².rar (81.8 KB)

TOP

¥»©«³Ì«á¥Ñ blue2263 ©ó 2014-2-24 23:47 ½s¿è

ÁÂÁÂj¤j¸Ñµª
§Ú±Nµ{¦¡½X§ï¬°,On Error Resume Next
µM«á¥[¤@IF§PÂ_,§PÂ_¸ê®ÆµL§ó§ï,´N¸õ¶},´ú¸Õ
¬Ý°_¨Ó¬O¨S°ÝÃD,¿ù»~°T®§¤£·|¶]¥X,¥B¸õ¥X,
§Ú¬O·s¤â,¤£ª¾§Ú³o¼Ë§ï,·|¤£·|¦³¤°»ò°ÝÃD?
ÁٽЫü±ÐÁÂÁÂ!!

µ{¦¡½X¦p¤U

Sub ¸ê®Æ¤U¸ü¾ã¦X()
    '¸ê®Æºô¸ô¤U¸ü->¶×Á`Sheets
       Dim Rng As Range, Ar(1 To 3)
       Dim err
    Set Rng = Sheets("¥N½X").[a2] '¥N½X°_©l¦ì¸m¦ba2
    Do While Rng <> ""   'µL¥N½X ¤¤Â_
       Dim myErrNum As Long

        With Sheets("­ì©lªí")
             .Range("a6") = Rng
             On Error Resume Next   'µo¥Í¿ù»~³¯­z¦¡¤§«áªº³¯­z¦¡Ä~Äò°õ¦æ
             err = Sheets("­ì©lªí").Range("az7")
             .Range("az7").QueryTable.Refresh BackgroundQuery:=False
             On Error GoTo 0    '°±¤îerror resume
            If err = Sheets("­ì©lªí").Range("az7") Then GoTo 103
            With .Range("BB12:BB27")
                    Ar(1) = Application.Transpose(.Cells)         '¤H¼Æ
                    Ar(2) = Application.Transpose(.Offset(, 1))   'ªÑ¼Æ
                    Ar(3) = Application.Transpose(.Offset(, 2))   '¦û¶°«O®w¦s¼Æ¤ñ¨Ò (%)
            End With
        End With
        With Sheets("¶×Á`").Range("A1").End(xlDown).Offset(1) '¿ï¾Ü¤u§@ªí,¨ì³Ì©³¦æ
             .Cells(1) = Rng
             .Cells(1, 2) = Rng.Offset(, 1)
             .Cells(1, "C").Resize(, UBound(Ar(1))) = Ar(1)
             .Cells(1, "S").Resize(, UBound(Ar(1))) = Ar(2)
             .Cells(1, "AI").Resize(, UBound(Ar(1))) = Ar(3)
             .Cells(1, "AX") = ""
            '.Range("A1:aw1").Value = Sheets("­ì©lªí").Range("A6:aw6").Value
         End With
103
         Set Rng = Rng.Offset(1)   '¤U¤@­Ó¥N½X
         
    Loop
End Sub

TOP

·PÁÂg¤j¸Ñµª
­ì¨Ó³sÄòªºrefresh¥¢±ÑµLªk³B²z,Ãø©Ç¤W¦¸§ó§ï¥N½X¶}©l¦ì¸m,·|¤@¤U¥¿±`,¤@¤U¤£¥¿±`

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD