这种复制会不会覆盖数据呢?能不能把特定的几列一同取出来呢?
追答当然不会覆盖了,在汇总表中是往右一列一列地扩展。
你要哪几列最好说清楚吧。我给你一次改好。
每张sheet表代表一个品牌,每个品牌都有自己的毛利统计,毛利的列每个表都是同一列的,总共有100多个表格,我要把每个sheet表里的毛利汇总到一个新的汇总表里,也是按品牌分类统计的,
追答那你的意思不就是每张表只需要取出仅仅一个毛利的列么。
不需要其他列的话我刚才的代码就ok了呀。
这是朋友一开始说的要求,然后给我打电话说还有利润…就这两列
追答两列以上的话代码需要改一下,我发在下面,请查收
Sub QuLieHuiZong()
Dim i As Integer
Dim j As Integer
Dim bk As Workbook
Dim sht As Worksheet
Set bk = ActiveWorkbook
Set sht = bk.Worksheets.Add '新建一个工作表存放汇总的数据
sht.Name = "汇总"
j = 1 '表示汇总表从第一列开始粘贴数据
For i = 2 To bk.Worksheets.Count
'注意!下一行代码请根据实际情况修改列标
bk.Worksheets(i).Range("A:A,B:B").Copy '拷贝每个表中特定的两列,我暂时设的A列和B列,还要多加任意列都可以,放到B:B后面用,号隔开,注意下面"j = j +2"这行代码也要多加就行
sht.Columns(j).Select
sht.Paste '粘贴到汇总表中
j = j + 2 '一次粘贴了两列,所以下一个粘贴位置是+2的列
Next i
sht.Cells(1, 1).Select '汇总表的光标归位
End Sub
实际测试过运行正常,有问题可以再联系。
我只要里面的利润,商家,毛利等几列…然后在新表里商家是一列,利润是一列,毛利是一列只要这三列
追答全部粘贴到汇总表中,删除不要的列/如果想自动完全,用VBA完成
有…sheet1到sheet114不过都重命名了呀
追答Sub www()
Dim i As Integer
i = 0
Do While i < 115
i = i + 1
Range("a" & i).Value = Worksheets(i).Range("a1").Value
Loop
End Sub
试试看
这是把所有a列都汇总到新表了吗?
追答是的~~
把表1到114的a1
都汇总到新表的A列
不能一次把特定几个列都汇总到新表里蛮?
使用Excel VBA复制100多个表相同位置的列的数据汇总到一个新表中
Dim sht As Worksheet Set bk = ActiveWorkbook Set sht = bk.Worksheets.Add '新建一个工作表存放汇总的数据 sht.Name = "汇总"For i = 2 To bk.Worksheets.Count bk.Worksheets(i).Columns(colNo).Copy '拷贝每个表中特定的那一列 sht.Columns(i - 1).Select sht.Paste '粘贴到...
怎么把多个excel表格汇总到一
1. 打开总表,按下Alt+F11键,进入VBA编辑器。2. 在编辑器中,编写如下VBA代码,该代码的作用是逐个工作表中的AB两列(从第二行开始到最后一行,且不包括空值)进行复制,然后粘贴到“总表”中相应位置:vba Sub MergeData()Dim ws As Worksheet, wsTemp As Worksheet Dim lastRow As Long, i ...
如何用VBA选择多张格式一样的excel表中的同一行到新表中
'把数据复制到模块中,工作簿第一个工作表的名称必须是Sheet1,然后运行“开始复制同行数据”即可 '该程序只能处理放在同一个工作簿中的很多工作表,如果你提到的表是一簿一表的,请自行下载一个工具把各个表提取到同一个工作簿中,然后再行该宏 Sub 开始复制同行数据()Application.CutCopyMode = Fals...
如何将100个excel文件中的表1一一对应插入到另外100个excel中?
For i = 1 To 100 Set wb1 = Workbooks.Open(i & ".xls")Set wb2 = Workbooks.Open((i + 100) & ".xls")wb1.Sheets(1).Copy before:=wb2.Sheets(1)wb1.Close False wb2.Close True Next i End Sub 打开EXCEL,按ALT+F11,粘贴上面代码,如下图:然后运行这个宏即可实现100个EX...
如何利用VBA将excel多个工作表数据快速合并到一个工作表上(excel跨...
利用VBA将数据区域不定的多个工作表数据快速合并到一个工作表方法。有需要的朋友可以跟着教程一起来学习!方法\/步骤分别有工作表1、2、3数据区域如下图所示:按ALT+F11打开VBE编辑器,在工程窗口下的MicrosoftExcel对象右键-插入-模块,新建一个模块1。输入如下代码:复制代码代码如下:OptionExplicitSubhbgzb...
将多个相同格式的excel文件的两列数据汇总到一个excel表,怎么做啊?
可以利用VBA将多个格式相同的Excel表格数据快速合并到一张表格中。软件版本:Office2007 方法如下:1.在当前工作簿中有多个格式万全相同,但数据不同的工作表,将其内容合并到SHeet1中:2.Alt+F11,输入代码如下:3.F5执行代码,得到结果如下:
excel VBA怎么把多个工作表里的数据复制到一个工作表里
按ALT+F11打开VBA编辑窗口,在左边列表栏右键选择插入模块,粘贴以下代码 然后返回工作表ALT+F8 选中,执行 Sub hb()Application.ScreenUpdating = False Dim EndrowHZ, ShtCount, EndRow, EndCol As Long Sheets.Add ActiveSheet.Name = "汇总"ShtCount = Worksheets.Count For n = 2 To ShtCount Sh...
excel怎么快速合并多个工作表数据到一个工作表
Excel对应格式相同或者相近的多个工作表,可以通过用VBA代码来实现合并到同一个工作表中。操作系统:Win10;软件版本:Office2007 举例说明如下:1.三个工作表中,有如下表头相同的数据,汇总到Sheet1中:2.Alt+F11,Sheet1中输入代码如下:3.F5执行代码,关闭,返回Excel,结果如下:...
...工作簿按相同名称的工作表分开汇总到一个新表格里。
'把要汇总的工作簿放在同一文件夹下,再建一个汇总工作簿,把下面代码放入汇总工作簿中。Sub ABCD()Dim lj As String Dim dirname As String Dim nm As String lj = ActiveWorkbook.Path nm = ActiveWorkbook.Name dirname = Dir(lj & "\\*.xls")Cells.Clear Do While dirname <> ""If dirname...
求一个excel的VBA,把多个excel中同一个单元格的数据都复制到一个汇总...
Cells(i, 1) = ActiveSheet.Cells(i, 1) st.Cells(i, 2) = f 'B列里面显示文件名 i = i + 1 ActiveWorkbook.Close False f = Dir LoopEnd Sub有两个注释行,第一个是XLS文件的文件夹,第二个是同是记录文件名,请你根据需要调整。