Excel:合并两列

时间:2017-06-23 16:50:03

标签: excel vba

如何合并这两列: Original

到一栏: Result

由于

3 个答案:

答案 0 :(得分:1)

此脚本正常运行

    Public Sub CullValues()
    Dim i&, j&, k&, v
    v = ActiveSheet.UsedRange
    For i = 1 To UBound(v, 1)
        k = 0
        For j = 1 To UBound(v, 2)
            If Len(v(i, j)) Then
                k = k + 1
                v(i, k) = v(i, j)
                If j > k Then v(i, j) = Empty
            End If
        Next
    Next
    [a1].Resize(UBound(v, 1), UBound(v, 2)) = v
End Sub

答案 1 :(得分:1)

C1 中输入:

=IF(A1&B1="","",IF(A1="",B1,A1))

并复制下来。
这是典型的合并公式。

答案 2 :(得分:0)

您可以尝试以下声明:

Sheet1.UsedRange.Columns("A").SpecialCells(xlCellTypeBlanks).Delete xlToLeft

您可以从即时窗格或任何VBA例程内部执行此操作。