excel拆分表格vba代码
答:示例数据表:选择需要拆分的单元格B2,执行宏(把B2分为3项,并复制此行3次)后结果如下:这是不是你需要的,因为你没有这样清晰的需求,我只有猜测。如果是你需要的,代码如下几行就可以:代码的文本为:Option Explicit Sub 拆分选择单元格并复制行()Dim arr, t, x, y x = ActiveCell.Row y...
答:r-bt)/WJhangshu)另外FOR循环也不对,WJshu是新表的数量,从编号0开始循环的话,终点要减1,否则总数量就成WUSHU+1个表了,for i=0 to WJshu-1 其他地方看不出问题,另外你的A列有数据吗,否则不可能循环2次就停了 这种VBA代码最好贴上代码,你让人家一个个码字再调试的话太费力气了 ...
答:1 下载附件,点击按钮 2 按要求根据C列在本工作簿路径下创建N个工作簿并导入有关数据,新创建的工作簿按班级名称命名 3 不明白hi我
答:请你试试:Sub 宏1() lastrow = Cells(Rows.Count, 1).End(3).Row mypath = "d:\T\" m = 1 y = 1 Do Until m > lastrow For n = m To m + 4499 Open mypath & Format(y, "P000") & ".txt" For Append As #1 Print #1, Cells(n, 1).Value ...
答:我写了一个,测试可行!它是针对你选中的单元格进行处理,并且支持多选哦(要求所选的单元格在同一列上)。按楼主的表格,固定从第9列开始输出,当然可以把 x = 9 那一行改改,就其他位置。代码如下:Sub 按星号分列()'以*为分隔符,连续*只算1个。对所选中的单元格进行处理 Dim m As Range,...
答:我的思路是先用代码里做筛选,再把筛选结果写入txt文件。给你一段代码试试 Sub 筛选后输出到文本()Application.ScreenUpdating = False Dim clas As Variant Dim iRow%, iPath$, iFileName$, filReg As Range Dim fso As Object, sfile As Object clas = Array(1, 2, 3)iPath = ThisWorkbook...
答:如果我们想要将姓名和职位分开存放到两个单元格中,就可以使用“数据分列”功能,选择“-”作为分隔符来拆分这一列。操作完成后,姓名和职位就会被分别放入相邻的两个单元格中。总之,Excel提供了多种方法来帮助用户根据需要拆分和处理数据,无论是简单的文本分列还是复杂的VBA宏编程...
答:代码会认为 新建的 Workbook是 Thisworkbook 拆分工作薄 不用这么写 Sub 拆分()Application.ScreenUpdating = Falseb = Sheets.CountFor i = 1 To bSheets(i).Copya = ThisWorkbook.Worksheets(i).NameWith ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & a & ".xls".Close TrueEnd...
答:前面加输入框,输入文件路径即可 :Sub bb()Dim a, b, x, k%, i%, j%, q%x = InputBox("输入文档所在路径:", , "e:/file") '增加输入路径Open x & "/" & "a.txt" For Input As #1 '打开路径加文件名。。。以下接你原来的处理 ...
答:附件中的excel的作用是,将指定的某个打开的工作薄中的一张大表,按指定的一列中不同的关键字拆分到多个工作表,或是多个工作薄中。切记一点的是,需要拆分的工作表,要打开着。否则会出错。以下所说的关键字,其实就是指定区域所含的不重复单元格。说明:1、点击上面的按钮后,首选要输入需要拆分的...
网友评论:
匡实13210038555:
怎么拆分一个excel2010工作簿中的多个工作表 -
45883解柄
: 用下面的VBA宏代码来实现: Sub 拆分表() Application.ScreenUpdating = False Dim rng As Range, arr() endrow = Range("A65536").End(xlUp).Row ReDim arr(2, 0) arr(0, 0) = Range("A2").Value arr(1, 0) = Range("A2").Row arr(2, 0) = Rang...
匡实13210038555:
excel工作表拆分为多个工作簿 -
45883解柄
: 这个我能想到最简单的办法是,在一个新工作表中设计一个输出表,再用VBA引用数据到这个表,并且复制保存这个工作表为一个新的工作簿.PS:这是我见过是奇怪的工资表,居然是不规则的,不过没关系,每两行复制一次即可.
匡实13210038555:
急!!!Excel 中何将大量的数据,自动分成小批量的多个独立表格,并保留表头.VBA -
45883解柄
: 以下代码假定表头为第一第二行,同时A列无空 Sub aaa() Dim asheet As Worksheet, bsheet As Worksheet Dim i As Long Set asheet = ActiveSheeti = 3Do Until asheet.Cells(i, 1) = "" Rows("1:2").Select Selection.Copy Sheets.Add After:...
匡实13210038555:
怎么拆分一个Excel工作簿中的多个工作表 -
45883解柄
: 有两种常用的方法,下面以EXCEL2007版本为例进行操作,其它版本的方法大同小异: 1、使用VBA来完成这项工作,具体方法和步骤如下: 1.1 同时按下ALT+F111.2 双击ThisWorkbook 1.3 粘贴如下代码1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...
匡实13210038555:
如何在excel中将一个单元格的内容拆分为多行记录?可以用VBA或ACCESS来解决. -
45883解柄
: Sub d()For i = 1 To Range("b25356").End(xlUp).RowRange("f" & i) = Range("a" & i)Range("g" & i) = Range("b" & i)Range("h" & i) = Range("c" & i)Range("i" & i) = Range("d" & i)For RRow = 1 To Len(Range("d" ...
匡实13210038555:
excel怎么把表格分成多个工作表 -
45883解柄
: 最简单的就是复制、粘贴,可以筛选或者排序后按类复制; 点鼠标就可以完成的自动分类的方法,是使用数据透视表、报表筛选、自动建立表; 另外,可以用VBA写代码完成自己需要的方法拆分.
匡实13210038555:
excel中怎么样按某一列的数据自动分成几张表格(要在不同的工作簿中vba) -
45883解柄
: 希望能帮到你 Sub 分班() '分班的表格在"我的文档" Dim k, l, m, s On Error Resume Next k = 2 l = 3 m = InputBox("数据最下边一行的行数", , 12) Do While Cells(l, 3)"" Do While Cells(l, 3) = Cells(k, 3) And lCells(l, 3).Select l = l + ...
匡实13210038555:
VBA分割数据成为多个表格每个表格里20个数据 -
45883解柄
: 代码的功能是按照选定的列不同值拆分到不同的表,没有2个、20个的限制,代码的逻辑是正确的,你的表的标题必须在第2行,如果拆分不理想,请回答三个问题(最后到贴图):原表什么样子、选择的拆分列是哪个、拆分的结果表是什么样子?另外,可以把代码中的A5都改为A2试试看.
匡实13210038555:
怎样将一个excel分成多个工作表 -
45883解柄
: 用VBA代码,可以按规则,分拆工作表,只是要写具体代码,你得给出具体规则.
匡实13210038555:
如何编写一段程序,将Excel2007中单个单元格中的内容分拆到几个单元格中? -
45883解柄
: 亲,打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码.关闭VBA窗口.然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”.Sub cf() Dim r As Long Dim rg As Range Dim SArr r = Cells(Rows.Count, "A").End(xlUp).Row For Each rg In Range("A1:A" & r) SArr = Split(rg.Value, ",") rg.Offset(0, 1).Resize(1, UBound(SArr) + 1) = SArr Next End Sub