VBA-将值从一个单元格复制到另一个偏移量单元格

JA16

我正在尝试通过第6行以及从第1列到第26列,并搜索句子“已赚取的累积时间”。完成此操作后,我将尝试从第8行转到第6行中已赚取累积小时数的列的最后一行(在本例中为30)。然后,我尝试将此列中单元格的值粘贴到同一行中还剩2个单元格。但是我不断收到错误,代码无法正常工作。

有人能指出我正确的方向吗?谢谢

 Sub project()

    Dim lastrow As Long
    Dim i As Long
    Dim j As Long

    lastrow = Sheets("Progress").Cells(Rows.Count, 26).End(xlUp).Row

    For j = 1 To 26
        If Cells(6, j) = "Earned Cumulative Hours" Then
            For i = 8 To lastrow
                Cells(i, j).Copy
                Cells(i, j).Offset(0, -2).Select
                Selection.PasteSpeical Paste:=xlPasteValues
            Next i
        End If
    Next j
End Sub
CuberChase

我的代码会立即出现一些问题。首先,如果要向后偏移两列.Cells(i, j).Offset(0, -2),则将覆盖现有值。如果这是您打算执行的操作,那么很奇怪,但是还可以。

下一个问题是,如果A列中的“累计小时数”是您遇到的问题。如果是这种情况,Excel将最不愿意尝试向左偏移两列并给出错误。

在这种情况下,与其复制和粘贴相比,将一列中的值设置为您可以在我的代码中看到的另一列中的效率更高。最后,您的单元格引用将仅对活动工作表有效。您需要确定您感兴趣的工作表,如我的代码所示。如果它是一个自包含的块,我通常将其放在代码的开头。

您也可以消除i循环并一次设置值的范围,但是下次我们将保存它!

我没有测试此代码,但应该没问题。

Sub projectawesome()

    Dim lastrow as Long, i as Long, j as Long

    'Qualify the sheet (assuming its in the activeworkbook)
    With Sheets("Progress")
        lastrow = .Cells(.Rows.Count, 26).End(xlUp).Row

        'I've changed this to column three to prevent offset errors.
        For j = 3 to 26
            If .Cells(6, j) = "Earned Cumulative Hours" Then
                For i = 8 to lastrow
                   'Assuming overwriting data is ok.
                   'No need to copy and paste
                   .Cells(i, j - 2).Value = .Cells(i, j).Value
                Next i
            End If
        Next 
    End With
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用vba将单元格的值复制到另一个单元格

来自分类Dev

vba excel:如何将字符从一个单元格复制到另一个单元格

来自分类Dev

VBA查找匹配并将单元格复制到另一个

来自分类Dev

Excel VBA如何使用超链接将信息从一个单元格复制到工作表之间的另一个单元格

来自分类Dev

VBA将单元格范围复制到另一个工作簿上的范围

来自分类Dev

Excel 2013:VBA将公式从一个单元格复制到下一个单元格

来自分类Dev

复制单元格并移动到另一个单元格(偏移)-VBA BEGINNER

来自分类Dev

在Excel中将某些特定单元格从一个工作表复制到另一个工作表的VBA是什么?

来自分类Dev

VBA 函数将文本从一个不移动的单元格复制粘贴到另一个单元格,每次粘贴/循环向下移动一个单元格

来自分类Dev

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

来自分类Dev

VBA如何显示与另一个单元格相邻的单元格的值?

来自分类Dev

Excel VBA - 通过另一个单元格更改单元格值?

来自分类Dev

当值为 yes 时,vba 从单元格复制到另一个工作表

来自分类Dev

VBA将单元格从工作表复制到一个新的错误1004

来自分类Dev

将行复制到一个单元格VBA中

来自分类Dev

VBA-将字符串中的前三个字符复制到另一个单元格中

来自分类Dev

使用excel VBA将所有更改数据从一个单元格捕获到另一个单元格

来自分类Dev

需要 VBA 代码才能单击将内容从一个单元格移动到另一个单元格的按钮

来自分类Dev

使用VBA将错误单元格分离到另一个工作表

来自分类Dev

VBA循环在一个工作表中查找引用并将单元格数据复制到另一个

来自分类Dev

Vba到vlookup值并将下一个单元格值复制到发票表

来自分类Dev

在范围内的特定单元格中输入的条件值,将解锁另一个范围内的另一个特定单元格(VBA,范围偏移)

来自分类Dev

如何在Excel VBA中将所有单元格颜色从一个工作簿复制到另一工作簿?

来自分类Dev

双击单元格可将单元格内容返回到另一个单元格(VBA)

来自分类Dev

根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

来自分类Dev

VBA - 根据另一个单元格的值填充单元格值(代码不起作用)

来自分类Dev

VBA进行故障排除,根据两个条件将一个工作簿中的一个单元格复制到另一个工作簿中的另一个单元格

来自分类Dev

根据另一个单元格中的值跳转到单元格(Macro LibreOffice VBA)

来自分类Dev

Excel VBA - 使用单元格中的值作为地址来定位另一个单元格

Related 相关文章

  1. 1

    使用vba将单元格的值复制到另一个单元格

  2. 2

    vba excel:如何将字符从一个单元格复制到另一个单元格

  3. 3

    VBA查找匹配并将单元格复制到另一个

  4. 4

    Excel VBA如何使用超链接将信息从一个单元格复制到工作表之间的另一个单元格

  5. 5

    VBA将单元格范围复制到另一个工作簿上的范围

  6. 6

    Excel 2013:VBA将公式从一个单元格复制到下一个单元格

  7. 7

    复制单元格并移动到另一个单元格(偏移)-VBA BEGINNER

  8. 8

    在Excel中将某些特定单元格从一个工作表复制到另一个工作表的VBA是什么?

  9. 9

    VBA 函数将文本从一个不移动的单元格复制粘贴到另一个单元格,每次粘贴/循环向下移动一个单元格

  10. 10

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

  11. 11

    VBA如何显示与另一个单元格相邻的单元格的值?

  12. 12

    Excel VBA - 通过另一个单元格更改单元格值?

  13. 13

    当值为 yes 时,vba 从单元格复制到另一个工作表

  14. 14

    VBA将单元格从工作表复制到一个新的错误1004

  15. 15

    将行复制到一个单元格VBA中

  16. 16

    VBA-将字符串中的前三个字符复制到另一个单元格中

  17. 17

    使用excel VBA将所有更改数据从一个单元格捕获到另一个单元格

  18. 18

    需要 VBA 代码才能单击将内容从一个单元格移动到另一个单元格的按钮

  19. 19

    使用VBA将错误单元格分离到另一个工作表

  20. 20

    VBA循环在一个工作表中查找引用并将单元格数据复制到另一个

  21. 21

    Vba到vlookup值并将下一个单元格值复制到发票表

  22. 22

    在范围内的特定单元格中输入的条件值,将解锁另一个范围内的另一个特定单元格(VBA,范围偏移)

  23. 23

    如何在Excel VBA中将所有单元格颜色从一个工作簿复制到另一工作簿?

  24. 24

    双击单元格可将单元格内容返回到另一个单元格(VBA)

  25. 25

    根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

  26. 26

    VBA - 根据另一个单元格的值填充单元格值(代码不起作用)

  27. 27

    VBA进行故障排除,根据两个条件将一个工作簿中的一个单元格复制到另一个工作簿中的另一个单元格

  28. 28

    根据另一个单元格中的值跳转到单元格(Macro LibreOffice VBA)

  29. 29

    Excel VBA - 使用单元格中的值作为地址来定位另一个单元格

热门标签

归档