Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1980|回复: 3

[已解决]VBA有一个总表的工作表2

[复制链接]
发表于 2017-4-23 17:47 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-4-23 21:51 编辑

VBA有一个总表的工作表2


最佳答案
2017-4-23 21:35
>>>晚上好!>>>

VBA有一个总表的工作表2.rar

4.21 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-4-23 21:35 | 显示全部楼层    本楼为最佳答案   
>>>晚上好!>>>

VBA有一个总表的工作表2.rar

10.08 KB, 下载次数: 5

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-4-23 21:50 | 显示全部楼层

果然是高手,

Sub test()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim d, Arr, sht As Worksheet, r, k, i, lr
Set d = CreateObject("scripting.dictionary")
Arr = Worksheets("总表").[a1].CurrentRegion
For Each sht In Sheets
    If sht.Name <> "总表" Then sht.Delete   '删除旧表
Next
For r = 2 To UBound(Arr)
    d(Arr(r, 2)) = ""   '得到表名
Next
k = d.keys
For i = 0 To UBound(k)
    With ActiveWorkbook.Worksheets.Add(, after:=ActiveSheet)   '建表
        .Name = k(i)   '表名
        .[a1].Resize(1, UBound(Arr, 2)) = Application.Index(Arr, 1, 0)   '表标题行
    End With
Next
For r = 2 To UBound(Arr)
    With Worksheets(Arr(r, 2)) '相应表
        lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1 '相应表A列非空单元格行号+1
        .Range("a" & lr).Resize(1, UBound(Arr, 2)) = Application.Index(Arr, r, 0)   '相应位置写入
    End With
Next
Sheet1.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub


回复

使用道具 举报

发表于 2017-4-23 22:38 | 显示全部楼层
laoau138 发表于 2017-4-23 21:50
果然是高手,

Sub test()
边打游戏边写的,发出来看看
Sub text()
Dim rng As Range, hh As Long, wb As String, gzb As Worksheet
hh = 2
Do While Sheet1.Cells(hh, 1) <> ""
If Application.WorksheetFunction.CountIf(Sheet1.Range("b2:b" & hh), Sheet1.Cells(hh, 2)) = 1 Then
wb = Sheet1.Cells(hh, 2).Value
Set gzb = Worksheets.Add
gzb.Name = wb
Sheet1.Range("a1").Resize(1, 6).Copy Sheets(wb).Range("a1")
Else
End If
wb = Sheet1.Cells(hh, 2)
Set rng = Sheets(wb).Cells(Rows.Count, 1).End(3).Offset(1, 0)
Sheet1.Cells(hh, 1).Resize(1, 6).Copy rng
hh = hh + 1
Loop
End Sub

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 15:18 , Processed in 0.293794 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表