返回列表 上一主題 發帖

[發問] 查詢產品數量

[發問] 查詢產品數量

DEAR 大大:

如何查詢 產品數量

如附表

查詢產品數量0910.rar (7.33 KB)

owen

回復 46# owen9399
附上檔案看看
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 45# GBKEE


    謝謝 版大 的指導
   
   我有個 問題
   當 輸入數據後
   阿美的 總清單 與 阿美 庫存
  在 sheet1 輸入 會存到  阿美 庫存  
  在 輸入數值 輸入 會存到  阿美 總清單

  就是  輸入多筆 資料  假設是 阿美的 就 統計後   分別 存入  阿美 庫存 或  阿美 總清單

1. 輸入   102001順天   保溫杯   台北出貨 1( 300 )      業務員   阿美    台北進貨 1 (300)
     輸入   102001順天   保溫杯   台北出貨 1(150 )      業務員    阿美    台北進貨 1 (150)

合併 後 儲存在  分別 存入  阿美 庫存 或  阿美 總清單
  102001順天   保溫杯   台北出貨 1(450)      業務員    阿美    台北進貨 1 (450)

只印出  單一公司 及  總數量  的統計

謝謝
owen

TOP

回復 44# owen9399
  1. Private Function 資料檢查() As Boolean
  2.     Dim s As String, E As Range, I As Integer, ii
  3.     With Sh
  4.         For I = 2 To UBound(ar)
  5.             ii = 10 - Len(Sh.Cells(1, I))
  6.             If I = 2 Or I = 3 Or I = 6 Then
  7.                If ar(I).ListIndex = -1 Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)
  8.             Else
  9.                 If Not IsNumeric(ar(I)) And ar(I) <> "" Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)

  10.             End If
  11.         Next
  12.         If s <> "" Then
  13.             資料檢查 = True: MsgBox s, , "資料有誤!!": Exit Function
  14.         ElseIf s = "" And ar(4) & ar(5) & ar(7) & ar(8) = "" Then
  15.             資料檢查 = True: MsgBox "出貨 進貨 沒有數量", , "資料有誤!!": Exit Function
  16.         End If
  17.         '******** 以下為檢查是否有相同的資料 如不需要可刪除  ****************
  18.         s = "," & Join(ar, "")
  19.         s = Replace(s, "," & ar(1), "")  'S:  結合控制項的字串 [ 序號公司產品名稱台北出貨1台北出貨2業務員進貨數量1進貨數量2 ]
  20.         For Each E In .Range("B1", .Range("B1").End(xlDown)).Resize(, 7).Rows
  21.             If s = Join(Application.Transpose(Application.Transpose(E.Value)), "") Then
  22.                 MsgBox Replace(Join(ar, ","), ar(1) & ",", "") & vbLf & "已存在為 第" & E.Row - 1 & " 筆 資料不可新增"
  23.                 資料檢查 = True
  24.                 Exit Function
  25.             End If
  26.         Next
  27.         '******************************************************************************
  28.         End With
  29.   End Function
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 43# owen9399


    輸入數值也一樣 無法 輸入 相同

庫存輸入計算(一樣無法重複).JPG (157.15 KB)

庫存輸入計算(一樣無法重複).JPG

owen

TOP

回復 42# GBKEE

  謝謝大大指導

  請教 大大:
  我另外 創一個 合併的 新工作表
  新增  庫存工作表 ( 3位 )
  目前 只規畫
  阿美的 總清單 與 阿美 庫存
  在 sheet1 輸入 會存到  阿美 庫存
  在 輸入數值 輸入 會存到  阿美 總清單
  
  可是 如 另外一個 附件  相同的 數值無法輸入

重覆數值無法輸入.JPG (183.81 KB)

重覆數值無法輸入.JPG

庫存輸入計算1015.rar (45.62 KB)

owen

TOP

回復 41# owen9399
程式碼更新後,請檔案關閉,再開啟.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 39# GBKEE


    DEAR 版大:
    更改 後 數字也沒有變化

    Application.EnableEvents = True

   不知如何修正

   謝謝
owen

TOP

[版主管理留言]
  • GBKEE(2013/10/11 14:51): 39# 的程式有誤,已更正,

本帖最後由 owen9399 於 2013-10-11 14:43 編輯

回復 39# GBKEE


    dear 版大:
   我有貼上測試,但是 出貨數量 與 進貨數量 並無統計  ,未同步
   該如何做
   謝謝

進出貨表單分類1011-1.rar (23.64 KB)

owen

TOP

本帖最後由 GBKEE 於 2013-10-11 14:49 編輯

回復 38# owen9399
[阿美總庫存] 模組預設事件程序之程式碼
  1. Option Explicit
  2. Private Sub Worksheet_Activate()          '活頁簿: 選擇工作表的預設事件
  3.     '進階篩選  公司名稱  'Columns.Count ->工作表的總欗數 ->最後一欗
  4.     Range("B:B").AdvancedFilter xlFilterCopy, , Cells(1, Columns.Count), True
  5.     With Range("I2").Validation   '資料的驗證清單
  6.         .Delete
  7.         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
  8.         xlBetween, Formula1:="=" & Range(Cells(2, Columns.Count).Address, Cells(1, Columns.Count).End(xlDown).Address).Address
  9.         .IgnoreBlank = True
  10.       
  11.     End With
  12. End Sub
  13. Private Sub Worksheet_Change(ByVal Target As Range)
  14.     Application.EnableEvents = False
  15.     If Target.Address(0, 0) = "I2" Then
  16.         Range("J2") = [SUMIF(B:B,I2,D:D)]   '工作表的函數在 VBA用中括號計算  [ <- 工作表的函數  -> ]
  17.         Range("K2") = [SUMIF(B:B,I2,F:F)]
  18.     End If
  19.     Application.EnableEvents = True
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題