永发信息网

一个有100个人的档案信息EXCEL表,如何根据表中的姓名创建100个分表,分别保存在sheet1—sheet100中?

答案:1  悬赏:0  手机版
解决时间 2021-02-06 07:30
  • 提问者网友:龅牙恐龙妹
  • 2021-02-06 04:22
根据表中姓名自动创建100个分表,而且分表中格式与总表不同。
要求按总表中相应栏目填入分表。
请提供详细操作方法。
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-02-06 05:46
假设你用的工作表是Sheet1,每一行档案记录都要创建一个sheet

Sub Macro1()
'
' Macro1 Macro

Dim I As Integer
Dim Zname As String
Zname = ActiveSheet.UsedRange.Address

For I = 1 To Val(Mid(Zname, InStr(InStr(Zname, ":") + 2, Zname, "$") + 1, 6))
Zname = Format(I)
Rows(Zname & ":" & Zname).Copy
If Not WorksheetExists(Zname) Then
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = Zname
End If
Sheets(Zname).Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Sheet1").Select '假设你用的工作表Sheet1
Next
End Sub
Function WorksheetExists(ByVal SheetName As String) As Boolean
Dim sName As String
On Error GoTo err1
sName = Worksheets(SheetName).Name
WorksheetExists = True
Exit Function
err1:
WorksheetExists = False
End Function
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯