我想在excel中使用VB代码。如果单元格" A1:A200为空,则为concananet单元格B1:C1

时间:2018-03-16 08:22:06

标签: excel vba excel-vba excel-formula

我想在excel中使用VB代码。如果单元格" A1:A200为空,则为concananet单元格B1:C1。 enter image description here

3 个答案:

答案 0 :(得分:2)

Sub FillColumnA()
    Dim i As Long
    For i = 1 To 200
        If Cells(i, 1).Value = "" Then
            Cells(i, 1).Value = Cells(i, 2).Value & Cells(i, 3).Value
        End If
    Next
End Sub

答案 1 :(得分:2)

将数据向下移动1行并添加标题。通过选择范围中的填充单元格并按 Ctrl + T 将数据设置为表格。然后在D2栏中放

=IF(ISBLANK(A2),CONCATENATE(B2,C2),"")

该表将使用公式自动填充其余列。

如果您只是按 Ctrl + T 而不移动数据,然后不选择我的表格标题,数据将为您移动。< / p>

Data in table

答案 2 :(得分:2)

没有循环

Sub FillColumnA()
    With Range("A1:A" & Cells(Rows.Count, 2).End(xlUp).Row)
       .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=CONCATENATE(RC2,RC3)"
       .Value = .Value
    End With
End Sub