2014-11-14 26 views
1

我是VBA的新手,並對我的代碼無法正常工作提出疑問。 首先,長篇小說總結... 我已經將數據粘貼到單元格A2到F(Undetermind Row)。第1行是一個不改變的標題。數據粘貼後,宏選擇單元格G2和H2並將它們複製到粘貼數據的末尾。單元格G2和H2在它們中有IF公式...如果條件爲假,則將單元格留空。循環查找值並將某些三個單元格複製到另一個工作表中

這裏是我的宏代碼進場的地方。

下面的代碼循環遍歷G列查找值(非空白),並將單元格G,C和E複製到另一個工作表並分別粘貼到單元格D,B和abd 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 
+0

你'CellG'範圍僅永遠將是一個行。在'Set CellG ...'行放置後:'MsgBox CellG.Address'。 – 2014-11-14 21:39:40

回答

0
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 
+0

你太棒了!我一直在爲此奮戰數星期。非常感謝你! – BLM001 2014-11-14 21:54:03

相關問題