Excel精英培训网

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

[已解决]求个代码怎么写

[复制链接]
发表于 2012-4-29 13:32 | 显示全部楼层 |阅读模式
要求是,把表2到表6的A1365:A2000的数据分别复制到表1的B1365到F列,再清除表2到表6的A1365:A2000的数据
最佳答案
2012-4-29 14:25
我做了一个简单的,你看一下。是不是这样的。
我是把表2到表6的,a8:a20 复制到表1 B 到E了,您看一下,如果可以,改一上数字就可以了。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-4-29 13:44 | 显示全部楼层
Sub tt()
Dim x%
With Worksheets("表1")
For x = 2 To 6
    Worksheets("表" & x).Range("a1365:a2000").Copy .Cells(1365, x)
    Worksheets("表" & x).Range ("a1365:a2000")
Next
End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-4-29 13:56 | 显示全部楼层
cbg2008 发表于 2012-4-29 13:44
Sub tt()
Dim x%
With Worksheets("表1")

提示下标越界,怎么回事?
回复

使用道具 举报

发表于 2012-4-29 14:22 | 显示全部楼层
Sub t()
Dim x As Integer
Dim y As Integer

For x = 2 To 6 Step 1


Sheets("表" & x).Range("A1365:A2000").Copy Destination:=Sheets("表1").Range(Cells(1365, x), Cells(2000, x))
Sheets("表" & x).Range("A1365:A2000").Clear

Next x

End Sub
回复

使用道具 举报

发表于 2012-4-29 14:25 | 显示全部楼层    本楼为最佳答案   
我做了一个简单的,你看一下。是不是这样的。
我是把表2到表6的,a8:a20 复制到表1 B 到E了,您看一下,如果可以,改一上数字就可以了。

新建 Microsoft Excel 工作表.rar

8.26 KB, 下载次数: 3

回复

使用道具 举报

发表于 2012-4-29 14:40 | 显示全部楼层
改成你的真实表名
回复

使用道具 举报

发表于 2012-4-29 14:45 | 显示全部楼层
Sub tt()
Dim x%
With Worksheets(1)
For x = 2 To 6
    Worksheets(x).Range("a1365:a2000").Copy .Cells(1365, x)
    Worksheets(x).Range("a1365:a2000").Clear
Next
End With
End Sub
我改了一下,用这个吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 20:50 , Processed in 0.323671 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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