亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

主要是問題1,請教各位大神,怎么通過VBA代碼,按鈕界面實現能???

主要是問題1,請教各位大神,怎么通過VBA代碼,按鈕界面實現能???

蠱毒傳說 2023-04-01 14:10:58
問題1:如何在匯總表中,通過VBA把表A的列“匯總A” ,表B的列“匯總B”,表C的列"匯總C"中的物品1、物品2、物品3的數據全部提取到匯總表中呢?下圖分別是匯總表,表A、表B、表C問題2:另外一個假設,如果表C的物品順序不對的情況下呢?
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

這個問題可以使用字典和數組兩種編程方式,字典的程序簡單一點,數組運行效率更高一點點,但是邏輯稍微復雜一點,下面是數組的寫法:
sub 宏1()
dim arr,arr2,n,i,j,k,t,i2
n=0'計算總行數
for each t in array("a","b","c")
n=n+sheets("匯總" & t).usedrange.rows.count
next t
redim arr(1 to n,1 to 4) '結果數組
n=0'結果數組行數
for each t in array("a","b","c")

arr2=sheets("匯總" & t).usedrange
j=asc(t)-asc("a")+2'數據在結果表的列
k=8 '數據在原始表的列
for i2=2 to ubound(arr2)
for i=1 to n
if arr(i,1)=arr2(i2,1) then exit for

next i
if arr(i,1)<>arr(i2,1) then
n=n+1

i=n

arr(i,1)=arr(i2,1)

end if
arr(i,j)=arr2(i2,k)
next i
next t
'保存結果
sheeta("匯總").range("a2").resize(n,4)=arr
end sub


查看完整回答
反對 回復 2023-04-03
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

這個函數SUMIF或VLOOKUP都能實現,VBA如果你自己對代碼基礎的都不熟,估計稍有變動,你又得求助了。

查看完整回答
反對 回復 2023-04-03
  • 2 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號