簡體   English   中英

將一個單一值多次復制粘貼到另一張紙上

[英]copy paste one single value multiple times to another sheet

我從sheet1的C3列開始有一個“ ID”列,其中列出了所有ID,每個唯一ID之間的間隔為4個空白單元格,如下所示

在此處輸入圖片說明

我想復制ID並將其粘貼到Sheet2五次,如下所示

在此處輸入圖片說明

任何人都可以建議我如何在VBA的幫助下實現自動化

將此公式放在Sheet2!B2中,

=vlookup("zzzz", sheet1!C$3:C3, 1)

根據需要填寫。

試試這個:

Sub copyCell()

    Dim idColumn As String
    Dim startRow, lastRow, row As Integer

    Dim sht1, sht2 As Worksheet

    Set sht1 = Worksheets("Sheet1") 'Setting sheet1
    Set sht2 = Worksheets("Sheet2") 'Setting sheet1

    idColumn = "C" 'Setting column id value column

    startRow = 1 'Setting the start row from sheet 1

    'Getting the last used row from sheet 1
    lastRow = sht1.Cells(sht1.Rows.Count, rowColumn).End(xlUp).row

    For row = startRow To lastRow Step 1

        'Check Id Value is empty or not
        If sht1.Range(idColumn & row) <> "" Then
            'If not empty, set value
            sht2.Range(idColumn & row) = sht1.Range(idColumn & row)
        Else
            'If empty, set value from previous row of sheet 2
            sht2.Range(idColumn & row) = sht2.Range(idColumn & (row - 1))
        End If

    Next row

End Sub

我已經用您的示例數據測試了我的代碼。 這對我來說很有用。

相信會對您有所幫助。

暫無
暫無

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

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