Excel VBA-复制到特定工作表的代码中的错误,具体取决于范围

布莱恩·班尼特(Brian Bennett)

JNevill非常友好地清理并改进了我放在一起的宏,不幸的是它返回了错误,并且我无法得到对原始帖子的回复。希望有人可以在他离开的地方接机。

我得到的错误是-对象变量或未设置块变量,这与行相反 lastCell = Range("A" & Rows.Count).End(xlUp).Offset(1)

Sub Macro1()
'Make a variable to store the cell found
Dim lastCell as Range

'find the last cell in Column A of the active sheet
lastCell = Range("A" & Rows.Count).End(xlUp).Offset(1)

'Paste in the I16 value
lastCell.value = RangE("I16").value

'Grab whatever is hanging out in Column B next to the last cell and stick it in J20
Range("J20").value = lastCell.Offset(0,1).value 

'Test to see if I16 has value "R"
If Range("I16").value = "R" Then

    'Find the last row in Sheet7, Column B and store it to the variable
    lastCell = Range("B" & Rows.Count).End(xlUp).Offset(1)

    'Copy J20 value to the lastCell in Sheet 7, Column B
    lastCell = Range("J20").value
End if


End Sub

原帖是在这里ORIGINAL

罗里

您只是想念Set(因为它是一个对象变量):

Set lastCell = Range("A" & Rows.Count).End(xlUp).Offset(1)

根据下面的评论,我认为这是您想要的东西:

Sub Macro1()
    Dim ws                    As Worksheet
    'Make a variable to store the cell found
    Dim lastCell              As Range

    'find the last cell in Column A of the active sheet
    Set lastCell = Range("A" & Rows.Count).End(xlUp).Offset(1)

    'Paste in the I16 value
    lastCell.Value = Range("I16").Value

    'Grab whatever is hanging out in Column B next to the last cell and stick it in J20
    Range("J20").Value = lastCell.Offset(0, 1).Value

    'Test to see if I16 has value "R"
    Select Case VBA.UCase$(Range("I16").Value2)
        Case "R"
            Set ws = sheet7
        Case "C"
            Set ws = sheet3
        Case "P"
            Set ws = Sheet1
        Case "S"
            Set ws = Sheet2
    End Select

    If Not ws Is Nothing Then
        'Find the last row in Sheet7, Column B and store it to the variable
        Set lastCell = ws.Range("B" & Rows.Count).End(xlUp).Offset(1)

        'Copy J20 value to the lastCell in Sheet 7, Column B
        lastCell = Range("J20").Value
        Application.Goto lastCell, True
    End If

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EXCEL VBA代码未将范围复制到另一张工作表

来自分类Dev

使用VBA将范围从Excel工作表复制到PowerPoint中的表

来自分类Dev

Excel VBA将静态范围复制到不同工作表上的动态范围

来自分类Dev

Excel VBA搜索工作表名称并将范围复制到活动表

来自分类Dev

Excel VBA-将范围从一个工作表粘贴复制到工作簿中的某些工作表之后的所有工作表

来自分类Dev

搜索唯一的数字和thier具体的数据复制到另一个工作表在Excel VBA代码

来自分类Dev

Excel VBA将范围复制到新工作簿中

来自分类Dev

尝试将Range从工作表复制到新工作簿中。Excel VBA

来自分类Dev

EXCEL VBA 将一周中的数据复制到不同的工作表中

来自分类Dev

Excel VBA - 尝试根据批处理文件列表将 300 个工作簿范围复制到工作表中并收到“范围类的特殊粘贴方法失败”错误

来自分类Dev

EXCEL VBA:将工作表中的工作表复制到其他位置的工作簿中

来自分类Dev

VBA Excel将行从一张工作表复制到另一张工作表中具有特定值的行

来自分类Dev

VBA Excel工作表复制顺序错误

来自分类Dev

使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

来自分类Dev

将行从工作表复制到新工作表的末尾Excel VBA

来自分类Dev

使用 VBA 在 Excel 中搜索特定单词的数据,将该行和上下两行复制到新工作表中

来自分类Dev

循环遍历工作表中的Excel VBA范围对象错误

来自分类Dev

Excel VBA将范围值复制到数组,

来自分类Dev

Excel VBA-将范围复制到非空行

来自分类Dev

如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

来自分类Dev

Excel VBA-将工作表复制到新工作簿X次

来自分类Dev

使用 VBA 将符合条件的行复制到 Excel 中的两个或多个不同的工作表中

来自分类Dev

VBA Excel将公式范围从一个工作表复制到另一个工作表

来自分类Dev

将数据行复制到Excel中的另一个工作表并添加列VBA

来自分类Dev

Excel:使用 VBA 将行复制到另一个工作表中的表格

来自分类Dev

Excel 2010 VBA:根据值将行复制到新工作表

来自分类Dev

获取记录集值而不复制到工作表(Excel VBA)

来自分类Dev

Excel VBA - 使用宏将工作簿复制到新工作簿中

来自分类Dev

Excel vba On Error 转到不同的处理程序,具体取决于错误

Related 相关文章

  1. 1

    EXCEL VBA代码未将范围复制到另一张工作表

  2. 2

    使用VBA将范围从Excel工作表复制到PowerPoint中的表

  3. 3

    Excel VBA将静态范围复制到不同工作表上的动态范围

  4. 4

    Excel VBA搜索工作表名称并将范围复制到活动表

  5. 5

    Excel VBA-将范围从一个工作表粘贴复制到工作簿中的某些工作表之后的所有工作表

  6. 6

    搜索唯一的数字和thier具体的数据复制到另一个工作表在Excel VBA代码

  7. 7

    Excel VBA将范围复制到新工作簿中

  8. 8

    尝试将Range从工作表复制到新工作簿中。Excel VBA

  9. 9

    EXCEL VBA 将一周中的数据复制到不同的工作表中

  10. 10

    Excel VBA - 尝试根据批处理文件列表将 300 个工作簿范围复制到工作表中并收到“范围类的特殊粘贴方法失败”错误

  11. 11

    EXCEL VBA:将工作表中的工作表复制到其他位置的工作簿中

  12. 12

    VBA Excel将行从一张工作表复制到另一张工作表中具有特定值的行

  13. 13

    VBA Excel工作表复制顺序错误

  14. 14

    使用Excel VBA将工作表复制到新工作簿中并对新工作簿进行更改

  15. 15

    将行从工作表复制到新工作表的末尾Excel VBA

  16. 16

    使用 VBA 在 Excel 中搜索特定单词的数据,将该行和上下两行复制到新工作表中

  17. 17

    循环遍历工作表中的Excel VBA范围对象错误

  18. 18

    Excel VBA将范围值复制到数组,

  19. 19

    Excel VBA-将范围复制到非空行

  20. 20

    如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

  21. 21

    Excel VBA-将工作表复制到新工作簿X次

  22. 22

    使用 VBA 将符合条件的行复制到 Excel 中的两个或多个不同的工作表中

  23. 23

    VBA Excel将公式范围从一个工作表复制到另一个工作表

  24. 24

    将数据行复制到Excel中的另一个工作表并添加列VBA

  25. 25

    Excel:使用 VBA 将行复制到另一个工作表中的表格

  26. 26

    Excel 2010 VBA:根据值将行复制到新工作表

  27. 27

    获取记录集值而不复制到工作表(Excel VBA)

  28. 28

    Excel VBA - 使用宏将工作簿复制到新工作簿中

  29. 29

    Excel vba On Error 转到不同的处理程序,具体取决于错误

热门标签

归档