将一个Excel表格分割成每个sheet包含300行的宏
Public Sub mySub()
Dim shS As Worksheet: Set shS = ActiveSheet '源数据表,当前活动表
Dim rS&: rS = 1 '源数据表,从这行开始读取数据
Dim rC&: rC = 300 '每次读取的行数
Dim rNew$: rNew = 1 '新建表内,数据粘贴到这行
Dim rZ&: rZ = shS.UsedRange.Row + shS.UsedRange.Rows.Count - 1
Dim shNew As Worksheet, nm$, n%, r&
r = rS
Do While r
n = n + 1
Set shNew = Worksheets.Add(after:=Sheets(Worksheets.Count))
nm = "表 " & rC & "_" & n
Call ShNm(shNew, nm)
shS.Rows(r).Resize(rC).Copy shNew.Rows(rNew)
r = rC * n + rS
Loop
MsgBox "ok"
End Sub
Public Sub ShNm(sh As Worksheet, nm As Variant)
On Error Resume Next
100:
sh.Name = nm
If Err.Number 0 Then
Err.Clear
nm = Application.InputBox( _
"《 " & nm & " 》已经存在!" & Chr(10) & Chr(10) & "请输入新表名:", _
"请输入新表名", nm & "_new", _
Type:=2)
If nm = False Then MsgBox "输入不正确,退出程序!": End
GoTo 100
End If
End Sub
在EXCEL中如何利用宏命令将一个数列拆开例如将PL10 120拆分成
Sub Macro6()
'
' Macro6 Macro
'
'
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="*", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("A:A").Select
Selection.Replace What:="PL", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("C:D").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MIN(RC[-2],)"
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MIN(RC[-2],RC[-1])"
Range("D1").Select
ActiveCell.FormulaR1C1 = "=MAX(RC[-3],RC[-2])"
Range("C1:D1").Select
Selection.AutoFill Destination:=Range("C1:D1000")
Range("C:D").Select
Columns("A:B").Select
Range("B1").Activate
Columns("C:D").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:B").Select
Range("B1").Activate
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Columns("A:B").Select
Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, _
_
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
注意:使用时先选中A列再运行宏,被分裂列必须在A列哦,而且BC两列是空的,不然会覆盖掉(呵呵时间短,做的不是特别智能)而且行数不超过1000行。呵呵不然会有点慢所以范围就定了1000行。你也是搞钢结构的?哈偶也是哦
EXCEL如何用宏批量在表中把带A有这些的自动符号的拆分到后面列
Option Explicit
Sub test()
Dim rng As Range
Dim arr As Variant
Dim k As Integer
For Each rng In Selection
rng.Value = Replace(rng.Value, ":", "/")
arr = Split(rng.Value, "/")
k = UBound(arr) + 1
rng.Resize(1, k) = arr
Erase arr
Next rng
End Sub关于怎么粘贴代码我估计你会,就不啰嗦了,按下图运行我给你写的代码就可以了:
step-1
step-2
step-3
step-4
如何快速把1个excel表拆分成多个excel表并且保留原有的公式
点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。
选择插入一个新的模块
粘贴下列代码在模块中:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”", Type:=8)
title = titleRange.Value
以上是将一个Excel表格分割成每个sheet包含300行的宏的详细内容。更多信息请关注PHP中文网其他相关文章!

Google表的AI功能:一种强大的数据分析新工具 现在,Google表具有由双子座提供支持的内置AI功能,消除了对附加组件的需求,以直接在电子表格中直接利用语言模型的功能。 这个f

本文探讨了使用Concatenate功能和“&”运算符组合文本字符串,数字和日期的各种方法。 我们将介绍与单个单元格,列和范围连接的公式,并提供Solutio

该教程探讨了各种方法可以有效合并Excel中的细胞,重点介绍了在Excel 365、2021、2019、2019、2013、2013、2013、2010和更早版本中组合细胞时保留数据的技术。 通常,Excel用户需要合并两个或

本教程探讨了各种方法,用于比较Excel中的两个或多个列以识别匹配和差异。 我们将介绍一排比较,比较行匹配的多个列,查找列表之间的匹配和差异,高

该教程探讨了Excel的圆形功能:圆形,圆形,圆形,地板,天花板,MROUND等。 它演示了如何将十进制数字汇给整数或特定数量的小数位,提取分数零件,

本教程探讨了将Excel纸组合在一起的各种方法,满足不同的需求:合并数据,通过数据复制合并表或基于密钥列合并电子表格。 许多Excel用户面临合并乘以的挑战

本教程向您展示了如何快速计算Excel中的简单移动平均值,使用功能来确定在过去的N天,几周,几个月或几年中的移动平均值,以及如何在图表中添加移动平均趋势线。 以前的文章

该教程展示了各种计算Excel中平均值的方法,包括基于公式的和无公式的方法,以及用于舍入结果的选项。 Microsoft Excel提供了几个用于平均数值数据的功能,此GUI


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载
最流行的的开源编辑器