返回列表 上一主題 發帖

[發問] 資料庫抓取問題請教

試試看:
  1. Private Sub CommandButton1_Click()
  2.     Dim Sh1 As Worksheet, Sh2 As Worksheet
  3.     Dim Rng1 As Range, Cel As Range, Fst As String
  4.     Dim I As Integer, Cnt As Integer, R1 As Integer
  5.     Set Sh1 = Sheets("Sheet1")
  6.     Set Sh2 = Sheets("Sheet2")
  7.     Sh1.[B1:P10] = ""
  8.     R1 = Sh1.[A65536].End(xlUp).Row
  9.     For I = 1 To R1
  10.         Set Rng1 = Sh1.Cells(I, 1)
  11.         Cnt = 0
  12.         Set Cel = Sh2.[A:A].Find(Rng1, After:=Sh2.[A65536], Lookat:=xlWhole)      'A欄中尋找
  13.         If Not Cel Is Nothing Then
  14.             Fst = Cel.Address   '保存第一個位址
  15.             Do
  16.                 Cnt = Cnt + 1
  17.                 Rng1.Offset(, Cnt) = Cel.Offset(, 1)
  18.                 Set Cel = Sh2.[A:A].FindNext(Cel)     '尋找下一個
  19.             Loop Until Fst = Cel.Address         '回到第一個位址
  20.         End If
  21.     Next
  22. End Sub
複製代碼
test.gif

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題