excel中怎样用VBA实现自动复制一列数据到另一个工作表?
sheet1:----------A----------B----------C---------D-----------E----------F-----------G...
sheet 1:
----------A----------B----------C---------D-----------E----------F-----------G----------H----------
1 1 2 3 4 5 6 7 8 ^ ^
2 234 567
3 136 908
4 512 680
sheet 2:
---------A-----------B--------
1 2
2 567
3 908
4 680
在SHEET1中有几十列数据我进行了编号:我想把SHEET1中的数据按要求复制到SHEET2中。如我在SHEET2中的A1输入1则自动复制SHEET1中的第1列数值。输入2就自动复制第2列数值。即输入几就自动复制SHEET1中的第几列到SHEET2中的A列。不要每个单元格都用公式。能不能实现?谢谢!我想要的结果是.在SHEET2中的A1中输入2就把SHEET1中的第2列数据复制到SHEET2的A列.其他的不出现.在SHEET2的A1中输入10就把SHEET1中的第10列复制到SHEET2的A列.(输入几就把SHEET1中的第几列数据复制到SHEET2的A列.不在其他的列). 展开
----------A----------B----------C---------D-----------E----------F-----------G----------H----------
1 1 2 3 4 5 6 7 8 ^ ^
2 234 567
3 136 908
4 512 680
sheet 2:
---------A-----------B--------
1 2
2 567
3 908
4 680
在SHEET1中有几十列数据我进行了编号:我想把SHEET1中的数据按要求复制到SHEET2中。如我在SHEET2中的A1输入1则自动复制SHEET1中的第1列数值。输入2就自动复制第2列数值。即输入几就自动复制SHEET1中的第几列到SHEET2中的A列。不要每个单元格都用公式。能不能实现?谢谢!我想要的结果是.在SHEET2中的A1中输入2就把SHEET1中的第2列数据复制到SHEET2的A列.其他的不出现.在SHEET2的A1中输入10就把SHEET1中的第10列复制到SHEET2的A列.(输入几就把SHEET1中的第几列数据复制到SHEET2的A列.不在其他的列). 展开
3个回答
展开全部
代码如下。详见附件
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range("A1"), Target) Is Nothing And Target.Count = 1 Then
Dim N&
裂睁 N = Val(Target)
If 团档N >肆或岁 0 And N <= Cells.Columns.Count Then
Sheet1.Columns(N).Copy [A1]
Else
Columns(1).ClearContents
End If
End If
End Sub
展开全部
sub 带颂a()
sheets("桐伍sheet1").columns([a1]).copy [a1]
end sub
代码放在蠢轮郑SHEET2中。
追问
我试了一下不行的啊,是我不会用?
追答
发表过来。帮你弄好。
wjp456789123@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该判断你输入的数值等于列数,然后在进行复制的代码就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询