簡體   English   中英

如何將列B的所有行粘貼到Excel VBA中的列A的第n行

[英]How to paste from column B all rows to column A's nth row in Excel VBA

我有兩個數據列,如Al A,A2,A3,A4等的Excel中的Col A和Col B. 和B1,B2,B3,B4,.....現在,我想將Col B數據(B1,B2,B3,B4,......)復制到Col A的每第n行或者復制到Odd行或者甚至是行。 我更清楚了我的問題,如下圖所示,

之前的數據

ColA 
A1     
A2     
A3    
A4    
A5    

而且ColB有類似的數據

B1 
B2
B3
B4
B5

...

我想要下面的ColA數據,

A1
B1
A3
B2
A4
B3
A6
B4    and so on

這將產生交錯排列:

Sub interleave()
    Dim nB As Long
    Dim j As Long, i As Long

    nB = Cells(Rows.Count, "B").End(xlUp).Row
    j = 2

    For i = 1 To nB
        Cells(j, 1).Value = Cells(i, 2).Value
        j = j + 2
    Next i
End Sub
Sub Interleaved()
  Dim i As Integer, j As Integer

  i = 2
  j = 1

  Do
    Range("A" & i).Value = Range("B" & j).Value
    i = i + 2
    j = j + 1
  Loop Until Range("A" & j) = ""
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM