返回列表 上一主題 發帖

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

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

  1. Private Sub CommandButton1_Click()
  2.     Dim a As Integer, i As Integer
  3.     Dim b As Integer
  4.     Dim c As Variant
  5.     Dim d As Variant
  6.     Dim E As Variant
  7.     IA = 7000
  8.     IB = 3
  9.     IC = 10
  10.    

  11.    
  12.    Do
  13.       If Sheets("製造單").Range("E" & IB) <> "" Then
  14.       IB = IB + 1
  15.       End If
  16.       Loop While Sheets("製造單").Range("E" & IB) <> ""

  17.       
  18.    
  19. AGO:


  20. IC = IC + 1
  21. Do

  22.    
  23.     d = Sheets("製造單").Range("D" & IB)
  24.     Set c = Sheets("客戶").Range("B11:B" & IC).Find(What:=d, LookIn:=xlFormulas, _
  25.          LookAt:=1, SearchOrder:=2, SearchDirection:=xlNext, _
  26.          MatchCase:=False, MatchByte:=False, SearchFormat:=True)
  27.     If IC = IA Then
  28.     Sheets("製造單").Range("E" & IB) = "未命名"
  29.     GoTo STAR
  30.     End If
  31.          
  32.     If c Is Nothing Then
  33.    
  34.     GoTo AGO
  35.     Else
  36.    
  37. '    IA = IC - 1
  38. Sheets("製造單").Range("E" & IB) = Sheets("客戶").Range("H" & IC)
  39.     End If
  40. STAR:
  41.     IB = IB + 1
  42.     IC = 11
  43.    
  44.     Loop While Sheets("製造單").Range("D" & IB) <> ""
  45.     End Sub
複製代碼
請問依下如果我的客戶工作表在其他EXCEL檔裡
要如何叫阿??

回復 2# GBKEE
不好意思
可能我表達不是很好
製造單跟客戶所在的檔案是不一樣的
如果單獨用開啟的方式開啟客戶所在的檔案
程式會沒辦法跑下去
不曉得有沒有不用開啟檔案的方式直接調用"客戶"工作表

TOP

回復 4# Hsieh
感謝大大回覆
程式所在工作表的是製造單工作表
但是能夠不開啟客戶工作表而直接使用嗎?
因為會有下列問題
11列中開啟了客戶工作表的檔案
13製造單工作表應該不需要加(WB.)
但是11開啟客戶表後
到13列所在的工作表不同所以會出現"陣列索引超出範圍"

TOP

回復 6# Hsieh

麻煩大大了
檔案如附件

0508.rar (71.58 KB)

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題