分享

excel之常用vba代码

 hdzgx 2019-12-01
  1. 合并当前sheet表之前的所有sheet表,并保存到当前sheet表(并在结尾添加一行“abc”,并指定字体和大小)
  2. Sub 合并sheet()
  3. Application.ScreenUpdating = False
  4. For j = 1 To Sheets.Count
  5. If Sheets(j).Name <> ActiveSheet.Name Then
  6. x = Range("A65536").End(xlUp).Row + 1
  7. Sheets(j).UsedRange.Copy Cells(x, 1)
  8. End If
  9. Next
  10. Range("B1").Select
  11. Application.ScreenUpdating = True
  12. Dim i As Integer
  13. i = Range("a65536").End(xlUp).Row
  14. Cells(i + 2, 1) = "abc"
  15. Cells(i + 2, 1).Font.Name = "微软雅黑"
  16. Cells(i + 2, 1).font.Size = 6
  17. End Sub
  1. 删除所有隐藏的行和sheet表
  2. Sub 删除隐藏()
  3. Dim i As Integer
  4. Application.DisplayAlerts = False
  5. For i = Sheets.Count To 1 Step -1
  6. If Sheets(i).Visible = False Then
  7. Sheets(i).Delete
  8. Else
  9. End If
  10. Next i
  11. ActiveWorkbook.Save
  12. End Sub
  1. 删除除了名为‘Sheet1’表之外的所有sheet
  2. Public Sub 删除所有sheet()
  3. Application.DisplayAlerts = False
  4. Dim i As Integer
  5. For i = Sheets.Count To 1 Step -1
  6. Debug.Print Sheets(i).Name
  7. If Sheets(i).Name <> "Sheet1" Then
  8. Sheets(i).Delete
  9. End If
  10. Next
  11. Application.DisplayAlerts = True
  12. End Sub
  1. 合并指定列所有的相邻单元格内容相同的单元格
  2. Sub 手动合并单元格()
  3. Dim l%, i%
  4. Application.DisplayAlerts = False
  5. k% = InputBox("请输入合并单元格所在列")
  6. l = [A65536].End(xlUp).Row
  7. For i = l To 2 Step -1
  8. If Cells(i, k) = Cells(i - 1, k) Then
  9. Range(Cells(i - 1, k), Cells(i, k)).Merge
  10. End If
  11. Next
  12. Application.DisplayAlerts = True
  13. End Sub
  14. ###
  15. 自动合并第1,2列所有的相邻单元格内容相同的单元格
  16. Sub 自动合并所有单元格()
  17. Dim l%, i%
  18. Application.DisplayAlerts = False
  19. For k = 1 To 2
  20. l = [A65536].End(xlUp).Row
  21. For i = l To 2 Step -1
  22. If Cells(i, k) = Cells(i - 1, k) And IsEmpty(Cells(i, k)) = False And IsEmpty(Cells(i - 1, k)) = False Then
  23. Range(Cells(i - 1, k), Cells(i, k)).Merge
  24. End If
  25. Next
  26. Next
  27. Application.DisplayAlerts = True
  28. End Sub
  1. 按顺序执行设置的vba模块
  2. Sub 顺序()
  3. Call 删除隐藏
  4. Call 合并sheet
  5. Call 删除所有sheet
  6. End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多