复制并粘贴在黄色突出显示的行下方

时间:2019-06-26 13:18:24

标签: excel vba header

不确定这是否可行,但是可以解决。我对这个vba代码感到停滞不前。我尝试附加图片示例-不知道它是否可以正确显示。

所有蓝色字体,我都创建了一个vba代码,可以直接从顶部的行开始复制它

1)我需要一个宏,该宏将在“ Cont Type”的标题行1中的所有单元格中查找,如果在其中找到任何单元格,则在黄色突出显示的行正下方的同一列中(在这种情况下) ,它是第5行,但可能会更改,因为数据将每天更新),在“ Finance”一词中加上“ Finance”一词必须一直向下以匹配A列中的行数。

单击链接以查看我要完成的示例 Example

2 个答案:

答案 0 :(得分:0)

您需要使用循环来执行此操作。像这样:

x = 1 'the starting column to look for content type
Do While cells(1, x) <> "" 'look in every column until your columns are empty
If Cells(1, x) = "Cont Type" Then
Range(Cells(6, x), Cells(n, x)) = "Finance" 'With n equaling your last column to insert this to
Else
End If
x = x + 1 'go to the next column to look
Loop

答案 1 :(得分:0)

尝试:

Option Explicit

Sub test()

    Dim LastColumn As Long, i As Long

    'Change sheet name if needed
    With ThisWorkbook.Worksheets("Sheet1")
        'Find LastColumn of row 1
        LastColumn = .Cells(1, .Columns.Count).End(xlToLeft).Column

        'Loop Cells of the first row
        For i = 1 To LastColumn

            'If cells in row 1 and column i is "Cont Type"
            If .Cells(1, i).Value = "Cont Type" Then
                'Import in range
                .Range(.Cells(6, i), .Cells(9, i)).Value = "Finance"
            End If

        Next i

    End With

End Sub

结果:

enter image description here