一个工作表提取另一个工作表格数据的VB编程?

请教如何将图一物料名称按日期汇总数量后填入图二对应的日期&物料名称的单元格里面?谢谢!!!

在 Excel 中,您可以使用 VBA 编程来根据一个工作表的数据提取并汇总到另一个工作表。以下是一个简单的示例,从 Sheet1 汇总物料名称的数量,并将结果填入 Sheet2 中的对应日期和物料名称单元格:
Sub SummarizeData()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim lastRowWs1 As Long, lastRowWs2 As Long
Dim i As Long, j As Long
Dim currentDate As Date, currentMaterial As String
Dim quantitySum As Long

Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")

lastRowWs1 = ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row
lastRowWs2 = ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row

' Loop through each row in Sheet2
For i = 2 To lastRowWs2
currentDate = ws2.Cells(i, 1)
currentMaterial = ws2.Cells(i, 2)
quantitySum = 0

' Loop through each row in Sheet1
For j = 2 To lastRowWs1
If ws1.Cells(j, 1) = currentDate And ws1.Cells(j, 2) = currentMaterial Then
quantitySum = quantitySum + ws1.Cells(j, 4)
End If
Next j

' Fill the summarized quantity in Sheet2
ws2.Cells(i, 3) = quantitySum
Next i
End Sub
请注意,这个示例代码中的列索引可能需要根据您的实际数据表格进行调整。在此示例中,我们假设 Sheet1 中的日期在第一列,物料名称在第二列,数量在第五列。同时,我们假设 Sheet2 中的日期在第一列,物料名称在第二列,汇总数量在第三列。
要运行此代码,请按 Alt + F11 打开 Visual Basic for Applications (VBA) 编辑器。然后,单击“插入”>“模块”,并将代码粘贴到新模块窗口中。在 Excel 中按 Alt + F8,选择 SummarizeData,然后单击“运行”。这将根据 Sheet1 的数据填充 Sheet2 中的汇总数量。
温馨提示:内容为网友见解,仅供参考
无其他回答

一个工作表提取另一个工作表格数据的VB编程?
要运行此代码,请按 Alt + F11 打开 Visual Basic for Applications (VBA) 编辑器。然后,单击“插入”>“模块”,并将代码粘贴到新模块窗口中。在 Excel 中按 Alt + F8,选择 SummarizeData,然后单击“运行”。这将根据 Sheet1 的数据填充 Sheet2 中的汇总数量。

...把一个工作簿中的一个工作的内容复制到另一个工作簿中的一个工作表...
下面代码把c:\\1.xls中Sheet1工作表的内容拷贝到另外一个新建工作表中,并保存为“c:\\2.xls”Private Sub Command1_Click()Dim S() As String, i As Integer, j As Integer Dim xlApp Dim xlBook Dim xlSheet Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 xlApp.DisplayAl...

...把一个工作簿里所有工作表的内容移到另一个工作簿里,代码实现_百度...
直接用录制的方式录制出操作的VBA代码,再把代码加上对象名称,就可用到VB代码中。你说的操作是复制或者移动工作表,在工作表标签上,右键菜单就可以操作复制或移动,把操作录制下来就可以转移到VB上用了。比如,录制到代码:Sheets("Sheet1").Select‘这句话是选择sheet1的意思,由于后面是直接用名称...

请教如何利用VBA实现将一个工作表复制到另一个工作簿中
1、开发工具——VB。2、输入代码:Sub 复制表() Dim MyBook1 As Workbook Set MyBook1 = Workbooks.Open("C:\\Users\\Administrator\\Desktop\\工作表1.xls") Sheets("移动表").Select Sheets("移动表").Copy Before:=Workbooks( _ "工作表2.xls").Sheets(1)MyBook1.CloseEnd Sub。3、...

excel中用VB代码从sheet1复制内容到sheet2
第一个问题:假如要把sheet1中A1:B15的内容复制到sheet2的B5:C19,如下 Sub Copy()sheets("sheet1").select Range("A1:B15").Select Selection.Copy sheets("sheet2"),select Range("B5").Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _False, Transpose:=False...

如何用vb编程 把数据从一个工作表导入到另一个工作表
将sheet1中的数据对号入座放入sheet2中的代码是:sub main()for i= 1 to 12 if sheets(1).cells(i,"C")=sheets(2).cells(3,i+6) then'sheet1中的C列数据,如果等于Sheet2中第三行的对应数据 sheets(2).cells(3,i+6)=sheets(1).cells(i,"D")'则将sheet1中的D列数据,放入sheet2...

利用vb如何把excel。工作薄1中的某个工作表完整的复制或移动,到另一...
x=xls.Workbooks("***1.xls").Sheets(1).Range("A1:D8").value xls.Workbooks("***2.xls").Sheets(1).Range("A1:D8")=x 如果你VBA不错话,这代码应该能看懂

...个excel工作簿里所有工作表的内容移到另一个工作簿里,怎么实现...
1)把以下这段代码复制到个人宏工作簿的模块里准备调用 Sub MoveSheets()Dim w As Workbook, ws As Workbook, sht As Worksheet, I As Integer Set w = Workbooks("源文件名")Set ws = Workbooks("目标文件名")For Each sht In w.Worksheets I = ws.Worksheets.Count sht.Move after:=ws....

用VB或宏打开一个EXCEL文件并表复制内容到另外一个总表中
Sub 汇总()Dim strPath As StringDim MySht As StringDim MyWK As WorkbookstrPath = ThisWorkbook.PathFor I = 2 To 2001If Cells(2, I) = "" ThenExit ForElseSet MyWK = Workbooks.Open(strPath & "\\" & Cells(2, I) & ".xlsx") ''请注意你的EXCEL档案存放的路径ARR = Range(...

vb怎么调用另一个excel工作簿中的工作表区域(range)?
cells 之前也要限定工作表 myxls.sheets("回弹表").range(myxls.sheets("回弹表").cells 要么用range("R" & 13+count2 *29 &":R" & 17+count2*29)

相似回答
大家正在搜