请问VBA中如何将sheet1表中的某些单元格内容复制到Sheet2中的一行

比如表1中不在同一行的表示姓名,性别,住宅,手机等内容的单元格复制过来后自动对应到一行中,并且修改一次表1后表2自动往下增加往下排列。写了一段:但不对,求解啊,谢谢Pri... 比如表1中不在同一行的表示姓名,性别,住宅,手机等内容的单元格复制过来后自动对应到一行中,并且修改一次表1后表2自动往下增加往下排列。写了一段:但不对,求解啊,谢谢
Private Sub CommandButton1_Click()

Dim i As Integer
i = 2
Do While Worksheets("sheet2").Cells(i, "c") = ""
Worksheets("sheet1").Range("c2").Copy Worksheets("sheet2").Cells(i, "c")
Worksheets("sheet1").Range("c3").Copy Worksheets("sheet2").Cells(i, "d")
Worksheets("sheet1").Range("c5").Copy Worksheets("sheet2").Cells(i, "e")
Worksheets("sheet1").Range("h6").Copy Worksheets("sheet2").Cells(i, "b")
i = i + 1
Loop

End Sub
请问如何让excel打开自动运行Private Sub CommandButton1_Click()

控件的程序呢
展开
 我来答
Ynzsvt
2014-01-27 · TA获得超过6666个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2707万
展开全部
Private Sub CommandButton1_Click()

Dim i As Integer
i = 2
Do While Worksheets("sheet2").Cells(i, "c") <> ""
i = i + 1
Loop'找到第一个空白行。找空白行的时候不需要拷贝,所以拷贝部分放后面。
   Worksheets("sheet1").Range("c2").Copy Worksheets("sheet2").Cells(i, "c")
   Worksheets("sheet1").Range("c3").Copy Worksheets("sheet2").Cells(i, "d")
   Worksheets("sheet1").Range("c5").Copy Worksheets("sheet2").Cells(i, "e")
   Worksheets("sheet1").Range("h6").Copy Worksheets("sheet2").Cells(i, "b")

End Sub

就这么地。

追问
谢谢,不过还是不太对,每次不都复制到第2行么,不能往下加呀
追答
往下加的,除非你c2缺数据噢。
熊公八公
2014-01-27 · TA获得超过233个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:182万
展开全部
需求没太明白,但你下面这句写得肯定不对:
Do While Worksheets("sheet2").Cells(i, "c")

“c”这里应该是个数字,代表列数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式