excel vba 从一张表里面筛选提取数据到另一张表中问题补充说明:从第一张中筛选出所有的规格,且把每一种规格相对应的原料重量,合格品量(成品重量中A1,A2,A3,A4 下面对应的单元格背景色为无色的),不合格品量(成品重量中A1,A2,A3,A4 下面对应的单元格背景色为灰色的),进行累加 。。然后填充到第二张表(按规格统计表)中。不明白 加我qq聊505112905
文章插图
假设表1在所有工作表的最来自前面,表2是第2张表 。
Subtest()
Dimi,j,x360问答Row,xRow1As简置里田宗括并振硫Integer
DimxRng1AsRange,xRng2AsRange,xRng3AsRange,xRng4AsRange
Sheets(1).Select
xRow=Range("C6").End(xlDown).Row
Range("C5:C"&xRow).Ad衡旧们小说棉vancedFilterAction:=xl问农怕更上施生FilterInPlace,Unique:=True
Range("C6:凯诗创异线帮文缺血C"&xRow).Copy型故拉距何Sheets(2).Range("A4")
ActiveSheet.ShowAllData
Fori=6ToxRow
Forj=5To8
IfCells(i,j).In所心强各terior.Color=vb伤什坏者办查田离达WhiteThen
Cells着结明声(i,10)=Cells(i,10)周良所听力蛋河们调场+Cells(i,j)
Else
【excel vba 从一张表里面筛选提取数据到另一张表中】Cells(i,9)=Cells(i,9)-Cells(i,j)
EndIf
Nextj
Nexti
品既提战要先鱼啊执SetxRng1=Range("C6:C"&xRow)
SetxRng2=Range("D增答包型吃块6:D"&xRow)
SetxRng3=Range("J6:J"&x洲控黄严料Row)
SetxRng4=Range("I6:I"&xRow始候)
Sheets(2).Select
xRow1=Range("A4").End(细英起序觉一犯既非xlDown).Row
Fori=4ToxRow1
Cells(i,2)=Wor空压袁最ksheetFunction.SumIf(xRng1,Cells(i,1),xRng2)
Cells(i,4)=-WorksheetFunction.SumI视划f(xRng1,C厂烟林技冲ells(i,1),xRng4)
Cells(i,3)=WorksheetFunction.SumIf(xRng1,Cells(i,1),xRng3)
Nexti
xRng3.ClearContents
xRng4.ClearContents
EndSub
推荐阅读
- 春夏美足 让美丽从头到脚
- 训狗有方全集:狗狗的服从性应该如何培养及训练?
- 排骨红萝卜汤放海带合适不
- 从幻境七到幻境八的迷宫怎么走?
- 拍大师怎么录屏
- 乌玛高速是从哪到哪
- 为什么潜艇不用海水降温:潜艇上浮时,为何会突然从海底跃出水面?这是正常情况吗?
- 职称评审,单升再车从位推荐意见怎么写
- 威板高速从哪里到哪里
- 答案要从汉唐文化说起 庑殿顶为什么比歇山顶级别高