Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

卡琳娜·K。

这是我在这里的第一个问题,请保持友好。

免责声明:我对Excel中的宏构建也很陌生,因此如果需要澄清,请不要感到沮丧。

我开始制作一个项目跟踪器,遇到了以下问题:我想要一个按钮,该按钮可以让我在一个工作表上复制一个活动的选择(单个单元格或一行)并将其粘贴到一个工作表中工作簿。

我本质上想做的就是可以选择一个特定的任务,单击该按钮,然后将其复制/粘贴到另一个工作表中。因此,据我所知,代码需要是一个循环(?),并且还需要偏移,以便我可以粘贴多个任务,并且它们不会相互覆盖。

我现在设法整理的代码在行上给了我运行时错误1004 Activecell.Offset,我不知道为什么。

Sub MoveToWeekly()
Sheets("Test1").Select
    Selection.Copy

    Sheets("Test2").Select

    Sheets("Test2").Range("A1:A4").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1).Select
    
    

    Selection.PasteSpecial _
        Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

End Sub

我会很高兴获得一些帮助,对于我没有那么具体,我感到抱歉。

蒂姆·威廉姆斯

这是一种方法

Sub MoveToWeekly()

    'make sure a range is selected
    If typeName(selection)<>"Range" Then
         Msgbox "First select a range"
         Exit sub
    End If

    'you can assign the value between the two ranges directly, without copy/paste
    'Note: assumes there's always a value in ColA on the destination sheet
    with Selection
        'Starting at the bottom of the sheet and using xlUp is 
        '    typically safer than using xlDown
        Sheets("Test2").Cells(rows.count,1).end(xlup).offset(1,0) _ 
              .resize(.rows.count, .columns.count).value = .value
    End with

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个工作簿中的数据复制并粘贴到另一个工作簿中的工作表中

将单元格粘贴到VBA中的另一个工作表

如何将两个单独的表复制并粘贴到VBA中另一个表的末尾?

excel vba宏:将特定的列复制并粘贴到另一个工作簿中

宏可将行复制并粘贴到另一个工作表中,而无需粘贴到页面下

Excel VBA将特定的单元格复制并粘贴到另一个工作表

宏VBA根据标题复制列并将其粘贴到另一个工作表中

VBA Excel将多封电子邮件剪切/粘贴到另一个工作表中

Excel VBA复制多个范围并粘贴到另一个工作表,没有空行

从一个工作表复制并粘贴到另一个工作表

将值复制并粘贴到另一个工作表excel宏

输入表格,Excel,VBA复制输入并粘贴到另一个工作表中

将具有一个工作表中的值的动态变量列复制并粘贴到另一个工作表中

将具有公式的范围复制/粘贴到另一个工作表

创建一个宏以复制数据并将其粘贴到另一个工作簿

Excel-复制选定的单元格并粘贴到另一个工作表中列的末尾

Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元的论坛中

VBA循环将值粘贴到另一个工作表中

VBA-如何将列中的最后一个值复制并粘贴到另一个工作表

Excel VBA宏复制单元格并粘贴到另一个

在不使用选择/激活的情况下,将工作表名称复制并粘贴到另一个不活动的工作表中

如果值匹配,如何复制并粘贴到另一个工作表-Excel VBA

复制特定单元格并粘贴到另一个工作表中

手动将日期格式从一个 Excel 工作表复制/粘贴到另一个时出现问题

通过 VBA 将值复制并粘贴到另一个工作表

VBA 复制范围值并粘贴到另一个工作表中

将数据从多个工作簿的最后一行复制并粘贴到另一个工作簿中的工作表

复制工作簿并粘贴到另一个工作簿 MS Excel 下方

编辑特定标签时将谷歌工作表复制并粘贴到另一个谷歌工作表