簡體   English   中英

Excel - VBA - 連接 - 列中的多個單元格

[英]Excel - VBA - Concatenate - Multiple Cells in a column

我有一個代碼可以在一個單元格的差異表中連接三列 -

Sheets("Sheet2").Range("D2") = Sheets("Sheet2").Range("A2") & 
Sheets("Sheet2").Range("B2") & Sheets("Sheet2").Range("C2")

我想在 Excel 表中重復此單元格 n 次 - 無法做到這一點

假設您已將數字存儲在 A、B、C 列中。

首先,使用此代碼確定最后一行(1 代表 A 列):

lastRow = Cells(Rows.Count, 1).End(xlUp).Row

然后使用For循環來實現你所追求的(1 代表 A 列,2 - B,3 - C,D - 4):

For i = 1 To lastRow
    Cells(i, 4).Value = Cells(i, 1).Value + Cells(i, 2).Value + Cells(i, 3).Value
Next

在此例程中, n是您要填充的最后一行:

Sub KonKat()
    Dim n As Long, i As Long
    n = 5

    With Sheets("Sheet2")
        For i = 2 To n
            .Range("D" & i).Value = .Range("A" & i).Value & .Range("B" & i).Value & .Range("C" & i).Value
        Next i
    End With
End Sub

在此處輸入圖片說明

暫無
暫無

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

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