将备用单元格行剪切/复制/粘贴到下一列,并在

时间:2019-01-07 07:46:27

标签: excel vba excel-2007

在突出显示/复制一列中的替代行并将其粘贴到下一列并对齐方面,我遇到了挑战。

以下是屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

以下代码假定您具有两个单独的选项卡SRC和DST,并且数据范围从第一个单元格开始。只需一步即可完成所有操作:

Public Sub CopyAlternate()
Dim i As Long

i = 2

While Len(Sheets("SRC").Cells(i, 1).Value) > 0
    Sheets("DST").Cells(i / 2 + 1, 1).Value = Sheets("SRC").Cells(i, 1).Value
    Sheets("DST").Cells(i / 2 + 1, 2).Value = Sheets("SRC").Cells(i + 1, 1).Value
    i = i + 2
Wend
End Sub

答案 1 :(得分:0)

您可以采用以下代码并对其进行调整以使其符合口味:

Sub alternate()
    Dim i As Integer
    Dim j As Integer
    Dim n As Integer

    i = 0
    j = 0
    n = 0

    With ActiveSheet        
        For Each c In .Range("A4:A16")
            .Cells(20 + j, 1 + i).Value = c.Value
            If n = 0 Or n Mod 2 = 0 Then
                i = 1
                j = j
            Else
                i = 0
                j = j + 1
            End If
            n = n + 1
        Next c
    End With    
End Sub

当用字母重建您的示例时(对更快的检查),这对我有用。 enter image description here