EXCEL如何用宏自动复制粘贴到下方空白行?有图 20

谢谢两位朋友的帮助,如果能填加EXCEL附件就好啦,对VBA真是一窍不通,该往哪里粘贴都不清楚:(... 谢谢两位朋友的帮助,如果能填加EXCEL附件就好啦,对VBA真是一窍不通,该往哪里粘贴都不清楚:( 展开
 我来答
swordwindpla
2013-12-08 · TA获得超过339个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:86.3万
展开全部

在保存数据按钮的Click事件中写下如下代码:

dim row2paste as integer
dim dest as string
row2paste=8  '默认从第8行开始粘贴
while cells(row2paste,2).value<>""
  row2paste=row2paste+1
wend
'上面的WHILE循环是查找空行(以粘贴数据),下面开始复制粘贴
dest="B"+cstr(row2paste)+":Z"+cstr(row2paste)
Range("B3:Z3").Copy Destination:=Range(dest)
更多追问追答
追问
感谢您! 只是不知道按钮的CLICK事件怎么使用,该怎样粘贴?
追答
你需要先进入设计模式,你的EXCEL是什么版本的?如果是2003版,请在工具栏右击,勾选"Visual Basic“,在新出现的工具栏中有一个按钮可以切换”设计模式“,进行设计模式后,你点那个按钮会在按钮周围出现一些定位符(可以拉动调整按钮大小等),这时候双击按钮就能编写它的CLICK事件代码了。
如果是2007及以上版本,需要在EXCEL选项-->常用中勾选“在功能区显示”开发工具“选项卡,然后在开发工具选项卡里能找到设计模式,进入设计模式后操作与2003版本相同。
骑着蜗牛望沧桑EF7bf
2016-01-18 · TA获得超过143个赞
知道答主
回答量:155
采纳率:75%
帮助的人:33.5万
展开全部
请按照以下流程操作:
1,选择C列
2,ctrl g ,选择定位条件,选择“空值”,点确定
3,直接按 =,向上键,按住ctrl敲回车
4,ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
动漫行家
2016-01-26 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:89%
帮助的人:793万
展开全部
请按照以下流程操作:
1,选择C列
2,ctrl g ,选择定位条件,选择“空值”,点确定
3,直接按 =,向上键,按住ctrl敲回车
4,ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heart_407
2013-12-08 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:26.5万
展开全部
    Dim i As Integer
    i = 8
    
    Do While Range("B" & i).Text <> ""
        i = i + 1
    Loop
    '从第8行开始查找已出票区空白行
    
    
    Range("B3:Z3").Copy
    
    Range("B" & i).Select
    ActiveSheet.Paste
    
    Range("B3:Z3").ClearContents '清除“待出票”区内容
    Range("B3").Select '光标定位回B3

以上代码Excel2003测试通过,,有疑问继续为您解答。

追问
谢谢您的回复, 我对VBA的操作不掌握,现在如何把按钮与命令联合起来,您发来的代码是在SHEET下点右键查看代码中修改吗?
追答

在设计模式下,双击你工作表中的按钮,将代码复制粘贴进按钮代码区域即可。

代码粘贴在两行现有代码中间。

表格我已做完了,你直接下载可以用了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大海Kai
2013-12-08
知道答主
回答量:19
采纳率:0%
帮助的人:7.1万
展开全部
Sub 保存_Click()

Dim li_newrow As Integer

li_newrow = ActiveSheet.UsedRange.Rows.Count + 2
Cells(li_newrow, 1).FormulaR1C1 = li_newrow - 7
Cells(li_newrow, 2) = Cells(3, 2)
Cells(li_newrow, 3) = Cells(3, 3)
Cells(li_newrow, 4) = Cells(3, 4)
Cells(li_newrow, 5) = Cells(3, 5)
Cells(li_newrow, 6) = Cells(3, 6)
Range("B3").Select
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式