返回列表 上一主題 發帖

[發問] Excel 2010 建立按鈕 輸入索引值 擷取資料至指定欄位

回復 1# givigan
問題在於資料庫的格式
請上傳簡單的dbf檔案以供測試
學海無涯_不恥下問

TOP

回復 3# givigan


    既然dbf資料用複製的,就貼在同檔案的工作表內
在表格的工作簿內設置一個按鈕按鈕的程式碼如下
  1. Private Sub CommandButton1_Click()
  2. 10
  3. n = InputBox("輸入主索引", , "U952")
  4. ar = Array("編號", "品名", "售價")
  5. With Sheets("工作表2")
  6. Set a = .[A:A].Find(n, lookat:=xlWhole)
  7. If a Is Nothing Then MsgBox "無此編號": GoTo 10
  8. Do Until n = ""
  9. If Application.CountBlank([A1:I24]) = 0 Then MsgBox "A4紙張已滿": Exit Sub
  10. Set b = Range("A1:I24").SpecialCells(xlCellTypeBlanks).Cells(1)
  11. b.Resize(, 3) = ar
  12. b.Offset(1, 0).Resize(, 3) = Array(a.Value, a.Offset(, 1).Value, a.Offset(, 7).Value)
  13. n = InputBox("輸入主索引", , "U952")
  14. Loop
  15. End With
  16. End Sub
複製代碼
學海無涯_不恥下問

TOP

  1. Private Sub push()
  2. 10
  3. n = InputBox("輸入商品編號", , "")
  4. ar = Array("編號", "品名", "售價")
  5. With Sheets("資料庫")
  6. Set a = .[A:A].Find(n, lookat:=xlWhole)
  7. If a Is Nothing Then MsgBox "無此編號": GoTo 10
  8. Do Until n = ""
  9. If Application.CountBlank([A1:I18]) = 0 Then MsgBox "A4紙張已滿": Exit Sub
  10. Set b = Range("A1:I18").SpecialCells(xlCellTypeBlanks).Cells(1)
  11. b.Resize(, 3) = ar
  12. b.Offset(1, 0).Resize(, 3) = Array(a.Value, a.Offset(, 1).Value, a.Offset(, 7).Value)
  13. n = InputBox("輸入商品編號", , "")
  14. Set a = .[A:A].Find(n, lookat:=xlWhole)
  15. If a Is Nothing Then MsgBox "無此編號": GoTo 10
  16. Loop
  17. End With
  18. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題