返回列表 上一主題 發帖

[發問] VBA 表格內某格數值等於其他EXCEL檔

回復 1# toxin
試試看
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim a As Integer, i As Integer
  4.     Dim b As Integer
  5.     Dim c As Variant
  6.     Dim d As Variant
  7.     Dim E As Variant
  8.     Dim WB As Workbook, IA As Integer, IB As Integer, IC As Integer
  9.     IA = 7000
  10.     IB = 3
  11.     IC = 10
  12.     Set WB = Workbooks.Open("d:\test.xls")  '開啟活頁簿: 客戶工作表所在的活頁簿
  13.     Do
  14.         If WB.Sheets("製造單").Range("E" & IB) <> "" Then
  15.             IB = IB + 1
  16.         End If
  17.     Loop While WB.Sheets("製造單").Range("E" & IB) <> ""
  18. AGO:
  19.     IC = IC + 1
  20.     Do
  21.         d = WB.Sheets("製造單").Range("D" & IB)
  22.         Set c = WB.Sheets("客戶").Range("B11:B" & IC).Find(What:=d, LookIn:=xlFormulas, _
  23.          LookAt:=1, SearchOrder:=2, SearchDirection:=xlNext, _
  24.          MatchCase:=False, MatchByte:=False, SearchFormat:=True)
  25.         If IC = IA Then
  26.             WB.Sheets("製造單").Range("E" & IB) = "未命名"
  27.             GoTo STAR
  28.         End If
  29.         If c Is Nothing Then
  30.             GoTo AGO
  31.         Else
  32.         '    IA = IC - 1
  33.             WB.Sheets("製造單").Range("E" & IB) = Sheets("客戶").Range("H" & IC)
  34.         End If
  35. STAR:
  36.         IB = IB + 1
  37.         IC = 11
  38.     Loop While Sheets("製造單").Range("D" & IB) <> ""
  39. End Sub
複製代碼

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題