首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将宏分配给按钮,以便将数据从Sheet1/Sheet2复制到DATAsheet而不是delete

将宏分配给按钮,以便将数据从Sheet1/Sheet2复制到DATAsheet而不是delete
EN

Stack Overflow用户
提问于 2019-08-15 06:00:24
回答 2查看 32关注 0票数 0

我有一个工作簿,它有一个接收跟踪器和一个生产跟踪器,每天都会更新,需要保存到包含所有信息的主数据表中。为了便于不熟悉计算机的同事使用,我希望他们能够点击一个按钮来保存他们输入的信息,然后复制并保存数据并清除表单。我也想不通怎么用getLastRow

我已经为复制和粘贴数据的两个工作表创建了一个宏和一个按钮,但我相信我的范围是错误的。如果我点击接收跟踪器上的按钮,一切都很好,除了不能正确获取最后一行。当数据工作表中已经有来自receive traker的数据时,我单击Production tracker的按钮,它会将数据粘贴到我想要的位置,也会粘贴到receive Tracker的单元格上。另外,我需要将公式保存在生产跟踪器上,当我执行delete或clearcontets时,它会被删除

接收跟踪器的宏为

代码语言:javascript
复制
'''    Sub Macro3()
'
' Macro3 Macro
'

'
    Sheets("RecieveTracker").Select
    Range("A7:J105").Select
    Selection.copy
    Sheets("DATA").Select
    Range("A7").Select
    ActiveSheet.Paste
    Sheets("RecieveTracker").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp
End Sub
'''

对于生产跟踪器是“”子Macro5()“”Macro5宏“”

代码语言:javascript
复制
'
    Sheets("DailyProduction").Select
    Range("A2:I150").Select
    Selection.copy
    Sheets("DATA").Select
    Range("O7").Select
    ActiveSheet.Paste
    Sheets("DailyProduction").Select
    Application.CutCopyMode = False
    Selection.ClearContents
End Sub
'''

当我运行它时,我没有收到错误信息,但我丢失了生产跟踪器上的公式,所有其他数据都被复制到数据表上以供参考。接收跟踪器的范围应为A7-J7及以下,而生产跟踪器的数据应为o7-w7及以下

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-15 06:32:22

我将与你分享我最好的朋友之一:

代码语言:javascript
复制
last_cell_data = Sheets("DATA").Cells(Rows.Count, "A").End(xlUp).Row

它给出了列"A“中的最后一行,还有一个值,所以给出了一个整数。如果您想要"O“列,只需将"A”替换为"O“即可。

对于您的问题,请使用以下命令:

代码语言:javascript
复制
Range("O" & last_cell_Data + 1 ).Select

现在,您将不再覆盖。

票数 0
EN

Stack Overflow用户

发布于 2019-08-15 22:14:38

对于我清理数据和保留我使用的公式的问题...

代码语言:javascript
复制
Range("A2:I150").SpecialCells(xlCellTypeConstants).ClearContents
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57502601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档