循环查找值并将某些三个单元格复制到另一个工作表

BLM001

我是VBA的新手,并且对我的代码不起作用有疑问。首先,总结一下...我已经将数据粘贴到单元格A2到F(不确定行)中。第1行是未更改的标头。粘贴数据后,宏将选择单元格G2和H2,并将其复制到粘贴数据的末尾。单元格G2和H2中有IF公式...如果条件为假,则将其保留为空白。

这是我的宏代码起作用的地方。

下面的代码遍历G列以查找值(非空白),并将单元格G,C和E复制到另一个工作表,并分别粘贴到单元格D,B和C中。该代码适用于数据的第一行,但似乎并未遍历G列的其余部分。为了使此功能正常工作,我们将不胜感激任何帮助。

并且由于这是我在任何帮助站点上的第一篇帖子,请原谅这篇帖子的任何违规行为,并请让我知道我做错了什么,因此我将不再做。谢谢

Sub XFerData()

    Dim RowGCnt As Long, CShtRow As Long

    Dim CellG As Range

    RowGCnt = 2
    CShtRow = 4

    Set CellG = Range("G2:G" & RowGCnt)

    For Each Cell In CellG.Cells
        If Range("G" & RowGCnt).Value <> "" Then
            Worksheets("Plate Kit-Frame").Range("G" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("D" & CShtRow).PasteSpecial xlPasteValues
            Worksheets("Plate Kit-Frame").Range("C" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("B" & CShtRow).PasteSpecial xlPasteValues
            Worksheets("Plate Kit-Frame").Range("E" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("C" & CShtRow).PasteSpecial xlPasteValues
        CShtRow = CShtRow + 1
        RowGCnt = RowGCnt + 1
        End If
    Next
End Sub
圣诞佳人007
Sub XFerData()

    Dim RowGCnt As Long, CShtRow As Long
    Dim LastRow As Long
    Dim CellG As Range

    CShtRow = 4
    LastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row

    For RowGCnt = 2 to LastRow
        If Range("G" & RowGCnt).Value <> "" Then
            Worksheets("Plate Kit-Frame").Range("G" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("D" & CShtRow).PasteSpecial xlPasteValues
            Worksheets("Plate Kit-Frame").Range("C" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("B" & CShtRow).PasteSpecial xlPasteValues
            Worksheets("Plate Kit-Frame").Range("E" & RowGCnt).Copy
            Worksheets("Cutting Sheet").Range("C" & CShtRow).PasteSpecial xlPasteValues
        CShtRow = CShtRow + 1
        End If
    Next RowGCnt
End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

Excel宏可在工作表中查找单元格并将整行复制到另一个工作表中

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

仅将某些单元格从一行复制到另一个工作表

将特定单元格复制到另一个工作表

excel VB将单元格从工作表复制到另一个

根据单元格值自动过滤(或循环)并复制到另一个工作簿

Excel根据第三个单元格的值将一个单元格的值复制到另一个单元格

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

如果单元格值更改,请将值复制到另一个工作表

如何将基于多个单元格条件的值复制到另一个工作表

根据单元格值自动将行复制到另一个工作表

如何根据条件将单元格值复制到另一个工作表(Apps 脚本)

将单元格值复制到另一个 Google 工作表的 Google 脚本

需要将单元格值复制到html表中的另一个单元格

如何在Excel中复制行并将值从一个单元格复制到另一个单元格?

如果单元格值大于0,excel vba将单元格复制到另一个工作表

根据Google工作表中的单元格值将行复制到另一个工作表

使用循环将一个工作表中的未合并单元格复制到另一个工作表中的合并单元格

将一个工作簿的多个工作表中的单元格复制到另一个工作簿中的多个工作表中

Excel:如果某个单元格不为空,则将行复制到另一个工作表

根据ID匹配将单元格数据更新/复制到另一个工作表

在满足条件的情况下将单元格复制到另一个工作表

将重复的数字复制到另一个单元格或Google工作表

通过偏移方法将单元格复制到另一个工作表

如何将包含特定文本的单元格复制到另一个工作表

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

从原始工作表中删除单元格后,将单元格内容复制到另一个工作表而不会丢失内容

如何将一个工作表中的单元格复制到另一个工作表中,到正确的行