Excel精英培训网

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

[已解决]请问把VBA的按钮放在另外一个sheet的时候,点击按钮会错误?

[复制链接]
发表于 2017-6-29 07:35 | 显示全部楼层 |阅读模式
本来按钮是放在sheet5的,一切相安无事,但是由于其他原因,需要把按钮放在sheet4或者其他sheet,但是点击按钮的时候,却运行失败了,显示如图。请问该怎么修改呢?

Sub 复制与唯一值()
    Sheet5.Range("A:D").ClearContents
   
    Sheet7.Range("F1:F65536").Copy
    Sheet5.Range("C1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("H1:H65536").Copy
    Sheet5.Range("B1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("X1:X65536").Copy
    Sheet5.Range("A1").Select
    Sheet5.Range("A1").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
   

   
   
    Dim X As Integer
   X = [A65536].End(xlUp).Row
   Sheet5.Range("A1:A" & X).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
        "D1"), Unique:=True
End Sub
最佳答案
2017-6-29 08:33
Sub 复制与唯一值()
    Sheet5.Range("A:D").ClearContents
   Sheet5.Select
    Sheet7.Range("F1:F65536").Copy   
    Sheet5.Range("C1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("H1:H65536").Copy
    Sheet5.Range("B1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("X1:X65536").Copy
    Sheet5.Range("A1").Select
    Sheet5.Range("A1").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
   

   
   
    Dim X As Integer
   X = [A65536].End(xlUp).Row
   Sheet5.Range("A1:A" & X).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
        "D1"), Unique:=True
       Sheet4.Select
End Sub
sheet5要在活动状态才能购select吧
QQ圖片20170629073047.jpg

工作簿2.zip

21.05 KB, 下载次数: 3

发表于 2017-6-29 08:33 | 显示全部楼层    本楼为最佳答案   
Sub 复制与唯一值()
    Sheet5.Range("A:D").ClearContents
   Sheet5.Select
    Sheet7.Range("F1:F65536").Copy   
    Sheet5.Range("C1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("H1:H65536").Copy
    Sheet5.Range("B1").Select
    Sheet5.Paste
    Application.CutCopyMode = False
   
    Sheet7.Range("X1:X65536").Copy
    Sheet5.Range("A1").Select
    Sheet5.Range("A1").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
   

   
   
    Dim X As Integer
   X = [A65536].End(xlUp).Row
   Sheet5.Range("A1:A" & X).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
        "D1"), Unique:=True
       Sheet4.Select
End Sub
sheet5要在活动状态才能购select吧

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 18:37 , Processed in 0.195262 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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