台灣最大程式設計社群網站
線上人數
688
 
會員總數:243856
討論主題:188345
歡迎您免費加入會員
討論區列表 >> office VBA / WinOS >> VBA比對欄位後對應位置輸入函數
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VBA比對欄位後對應位置輸入函數
價值 : 50 QP  點閱數:129 回應數:5

樓主

ypyp1015
門外漢
0 1
18 3
發送站內信



請教各位先進們,Google了很多關鍵字都找不到能代入函數的方式故發文求助。
如圖~
需比對E欄位後確認如是指定"代理人",則AH、AI、AM輸入相對應函數。
如E欄位非指定"代理人"則保留原本數值。

還請大大們幫忙~謝謝。

搜尋相關Tags的文章: [ 比對 ] , [ 對應位置 ] , [ 函數 ] ,
本篇文章發表於2018-11-30 13:29
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

ypyp1015
檢舉此回應
大大們不好意思,忘了補充註明:
我想要用Excel VBA完成上述,不知道是否能做到?謝謝。
本篇文章回覆於2018-11-30 13:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

roar
檢舉此回應
E欄已放入公式,應無法保留原值
可在別的位置放原值,如放在W10
AH欄的第10列公式 =IF(E10="代理人",SUMIF(B:B,B10,AJ:AJ),w10)
本篇文章回覆於2018-11-30 19:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

ypyp1015
檢舉此回應
大大好,
很抱歉可能是我敘述不清,圖中黃底的欄位其實就是我想要輸入的函數,如果是代理人的那列,如有原數值可忽略需更改成黃底函數(用vba自動輸入…)不知道此情形vba做得到嗎?
本篇文章回覆於2018-12-02 00:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

ypyp1015
檢舉此回應
更新一下 E欄數值不是公式~
本篇文章回覆於2018-12-02 00:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

roar
檢舉此回應
在ActiveX Controls中加入一個command button,
Private Sub 代理人判斷_Click()
For i = 10 To 19
If Cells(i, 5).Value = "代理人" Then
Cells(i, "AH").Value = Application.WorksheetFunction.SumIf(Range("B:B"), Range("B" & i), Range("AJ:AJ"))
End If
Next
End Sub
本篇文章回覆於2018-12-02 17:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.