【问题标题】:Excel - VBA - Concatenate - Multiple Cells in a columnExcel - VBA - 连接 - 列中的多个单元格
【发布时间】:2019-01-28 14:19:23
【问题描述】:

我有一个代码可以在一个单元格的差异表中连接三列 -

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

我想在 Excel 表格中重复此单元格 n 次 - 无法做到这一点

【问题讨论】:

    标签: excel vba concatenation


    【解决方案1】:

    假设您已将数字存储在 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
    

    【讨论】:

      【解决方案2】:

      在此例程中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
      

      【讨论】:

      • 感谢 gary 这件事奏效了 - 再有一个帮助 - 可以将此代码分配给某个按钮 - 请原谅我认为它太愚蠢了
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多