2011-02-09 68 views
0

我有MyRange = A1:C3拷貝的細胞的範圍內,以一列

在範圍的電流值如下:

A1 = A,B1 = d,C1 = F A2 = b的,B2 = e,C2 =「」 A3 = c,B3 =「」,C3 =「」

範圍內的空白單元格可能會有所不同。

我如何從MyRange中複製(使用vba)非空值並將它們粘貼在一起讓我們來看AA列?

例如: AA1 =一個 AA2 = B AA3 = C AA4 = d AA5 = E AA6 = F

再次感謝球員:-) 保羅

回答

0

迭代通過所有的細胞在MyRange中,如果單元格不是「」將值複製到下一個目標單元格

Sub test() 
    Dim MyRange as Range 
    Dim TargetCell as Range 
    Dim rw as Range 
    Dime cl as Range 

    Set MyRange = ActiveWorkbook.Names("MyRange").RefersToRange 
    Set TargetCell = Range("AA1") 
    For each rw in MyRange.Columns 
     For each cl in rw.Cells 
      If cl.value <> "" then 
       TargetCell = cl.value 
       Set TargetCell = TargetCell.Offset(1,0) 
      End If 
     Next 
    Next 

End Sub 
+0

嗨,克里斯,你可以把你的答案的完整編碼...我不能讓它工作。這就是我所做的。 `code` 公用Sub測試() 設置targetcell =範圍( 「AA1」) 對於每個RW在範圍( 「MyRange」)列 對於每個CL在rw.Cells 如果cl.Value <> 「」 然後 targetcell = cl.Value 集targetcell = targetcell.Offset(1,0) 結束如果 接着 接着 結束子 `code` 和我得到「運行 - 時間錯誤「424:所需的對象」 即使我添加 `code` 昏暗RW作爲字符串 昏暗的CL來作爲字符串 `code` 我得到了同樣的錯誤...... 謝謝 保羅 – paul 2011-02-10 13:47:22