电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

(完整)excel常用宏VIP免费

(完整)excel常用宏_第1页
1/18
(完整)excel常用宏_第2页
2/18
(完整)excel常用宏_第3页
3/18
1. 拆分单元格赋值 Sub 拆分填充() Dim x As Range For Each x In ActiveSheet。UsedRange.Cells If x。MergeCells Then x.Select x.UnMerge Selection.Value = x。Value End If Next x End Sub 2. Excel 宏 按列拆分多个excel Sub Macro1() Dim wb As Workbook, arr, rng As Range, d As Object, k, t, sh As Worksheet, i& Set rng = Range("A1:f1") Application。ScreenUpdating = False Application。DisplayAlerts = False arr = Range("a1:a” & Range("b” & Cells.Rows。Count).End(xlUp)。Row) Set d = CreateObject("scripting。dictionary") For i = 2 To UBound(arr) If Not d.Exists(arr(i, 1)) Then Set d(arr(i, 1)) = Cells(i, 1)。Resize(1, 13) Else Set d(arr(i, 1)) = Union(d(arr(i, 1)), Cells(i, 1).Resize(1, 13)) End If Next k = d.Keys t = d.Items For i = 0 To d。Count - 1 Set wb = Workbooks。Add(xlWBATWorksheet) With wb。Sheets(1) rng。Copy 。[A1] t(i)。Copy 。[A2] End With wb.SaveAs Filename:=ThisWorkbook.Path & ”\” & k(i) & ".xlsx" wb。Close Next Application。DisplayAlerts = True Application.ScreenUpdating = True MsgBox "完毕" End Sub 3. Excel 宏 按列拆分多个sheet 在一个工作表中是许多的公司订单记录,如何将它按公司名分拆成一个个工作表,用VBA 实现相当便捷。以下是演试: 原始工作簿: 运行VBA 代码后的工作簿: 代码如下: 1. 需要先把数据按照分拆的那一列字段排序 2. 如果你想应用在你的表格中,只需将所有resize(1,3)中的3 修改,改成你的表格的列数。如果你总表有8 列就改成resize(1,8)即可 3. 如果你想根据表格的第一列拆分,需要把Sheet1。Cells(i, 2) 〈> Sheet1。Cells(i - 1, 2)和sh。Name = Sheet1.Cells(i, 2)的2 换成1 Sub s() Application。ScreenUpdating = False Dim sh As Worksheet, i As Integer For i = 2 To Sheet1。[a65536].End(3).Row If Sheet1.Cells(i, 2) <〉 Sheet1。Cells(i - 1, 2) Then Worksheets。Add after:=Worksheets(Sheets.Count) Set sh = ActiveSheet sh...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

(完整)excel常用宏

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部