吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 942|回复: 5
收起左侧

[求助] 新手vba问题求助

[复制链接]
VBA小白 发表于 2021-2-20 10:31
本帖最后由 VBA小白 于 2021-2-20 11:58 编辑

Sub 拆分数据表()
Dim i As Integer
Dim irow As Integer
Dim l As Integer
Dim j As Integer
Dim sht As Worksheet
Dim m As Integer
Dim t As Integer



l = InputBox("请输入要划分的列数(数字),例如:1")

Application.DisplayAlerts = False

For m = Sheets.Count To 2 Step -1
    Sheets(m).Delete

    Next

Application.DisplayAlerts = True


irow = Sheet1.Range("a65536").End(xlUp).Row
'a列的最后行

For i = 2 To irow
    k = 0
    For Each sht In Sheets
        If sht.Name = Sheet1.Cells(i, l) Then
        k = 1
        End If
        
    Next
        
    If k = 0 Then
        Sheets.Add after:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = Sheet1.Cells(i, l)
    End If
        

Next

For j = 2 To Sheets.Count


t = Range("a1").End(xlToRight).Column
'是第1行的最后列数,但是这里t显示是16384,不知道为什么

Sheet1.Range(Cells(1, 1), Cells(irow, t)).AutoFilter Field:=l, Criteria1:=Sheets(j).Name
Sheet1.Range(Cells(1, 1), Cells(irow, t)).Copy Sheets(j).Range("a1")

Next
Sheet1.Range(Cells(1, 1), Cells(irow, t)).AutoFilter
MsgBox "拆分完成"


End Sub


复制粘贴的应该是Range(Cells(1, 1), Cells(irow, t)),但是运行后每张表都粘贴了从1到irow整行
image.png

复制粘贴的应该是range("a1:d22")

复制粘贴的应该是range("a1:d22")

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| VBA小白 发表于 2021-2-20 11:38
本帖最后由 VBA小白 于 2021-2-20 12:06 编辑

t在这儿不应该是固定的4吗?为什么会变成16384呢?
image.png
 楼主| VBA小白 发表于 2021-2-20 15:06
找到原因了
t = Range("a1").End(xlToRight).Column
这儿少了个sheet1
t = Sheet1.Range("a1").End(xlToRight).Column
就可以了
hao7 发表于 2021-3-10 11:15
 楼主| VBA小白 发表于 2021-4-28 23:02
hao7 发表于 2021-3-10 11:15
5入门教程可否分享,找了好多都不怎么合适

不好意思,刚看到
我是看的哔哩哔哩的“跟着王老师学Excel_VBA”
感觉真的挺不错的
szllw 发表于 2021-4-29 20:16
[Visual Basic] 纯文本查看 复制代码
A = WorksheetFunction.CountA(Rows(1))
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-16 13:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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