Excel VBA复制和粘贴(不使用复制+粘贴功能)在空行上

脚踝

我以前做过此事,现在我想弄清楚为什么我不知道为什么。

我正在尝试从一张纸上提取数据并将其粘贴到下一行的另一张纸上。在不使用“复制”或“粘贴” VBA函数的情况下,我已经完成了此操作。.我只是使用了值,我想以这种方式使用户更容易(在Excel剪贴板上没有随机复制的内容)

这是我的代码:

Sub SubmitChange()
row_number = 2

Do
DoEvents
Row_number = row_number + 1
item_in_review = Sheet44.Range("B" & row_number)
Loop Until item_in_review = ""

Sheet44.Range("B" & row_number) = Sheet43.Range(A6).Value

End Sub
保罗·比卡

尝试这个:

Option Explicit

Sub SubmitChange()

    Dim lastRow As Long

    lastRow = Sheet44.Cells(Sheet44.Rows.Count, 2).End(xlUp).Row + 1

    Sheet44.Range("B" & lastRow).Value2 = Sheet43.Range("A6").Value2

End Sub

笔记:

  • 您应该始终Option Explicit在模块顶部使用

    • 它将迫使您正确声明变量
  • 如果您复制并粘贴了代码但未做任何更改,则存在一个微妙的问题:

    • 您的变量“ Row_number”在此子范围(全局)的范围之外定义
    • 在此子目录中,您有另一个名为“ row_number”的变量(小写的“ r”)
    • 循环增加全局变量“ Row_number”
    • 但在最后一行中,该值始终分配给Sheet44.Range(“ B2”)
    • “ row_number”(此子区域的本地)永远不会像您期望的那样增加

另一个问题是这Sheet43.Range(A6).Value应该是这个Sheet43.Range("A6").Value

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA复制和粘贴(不使用复制+粘贴功能)在空行上

来自分类Dev

在 VBA excel 上复制和粘贴

来自分类Dev

使用VBA在Excel 2016中复制和粘贴值

来自分类Dev

使用Outlook VBA从Excel文件复制/粘贴。

来自分类Dev

在Excel中使用VBA复制粘贴

来自分类Dev

VBA 从 Excel 复制到 PowerPoint(不是“复制和粘贴”)

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

Excel VBA:复制/粘贴范围

来自分类Dev

Excel宏复制和粘贴

来自分类Dev

Excel VBA复制和粘贴循环内循环

来自分类Dev

Excel VBA从工作簿复制和插入/粘贴特殊值

来自分类Dev

在VBA Excel中复制和粘贴循环以获取多个输出

来自分类Dev

Excel VBA复制并粘贴整个范围与条件?

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

Excel VBA复制文件但不粘贴

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

Excel VBA 行复制粘贴错误

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

从Excel复制粘贴

来自分类Dev

Excel宏复制选择区域和粘贴

来自分类Dev

¿如何从 OPEN excel 复制和粘贴信息?

来自分类Dev

仅在同一列上使用Excel VBA复制粘贴值(xlPasteValues)

来自分类Dev

使用对象在Excel上复制粘贴时出错

来自分类Dev

使用Excel VBA宏将一行数据复制并粘贴到单独的行和交错的列中

来自分类Dev

VBA-从多个Excel文件复制和粘贴到单个Excel文件

来自分类Dev

在Excel VBA中复制和粘贴单元格值:编译和运行时错误

来自分类Dev

脚本上的复制和粘贴功能出错

来自分类Dev

使用 VBA 在不使用剪贴板的情况下复制和粘贴多个范围