复制一个值并将其粘贴直到到达特定单元格

时间:2019-12-16 09:35:53

标签: excel vba

我想将B1中存在的值复制到B20并粘贴到B40000

我尝试过

 Range(Selection, Selection.End(xlDown)).Select
 Selection.Copy
 Range("A2").Select
 Selection.End(xlDown).Select
 Range("B21").Select
 ActiveSheet.Paste
 Range("A21").Select
 Selection.End(xlDown).Select
Range("B40").Select

我想更改一直运行到B40000的范围

Sample file

1 个答案:

答案 0 :(得分:1)

确保目标大小是要正确复制的源大小的倍数:

Option Explicit

Public Sub CopyRangeDown()
    Dim Source As Range
    Set Source = Range("B2:B20")

    Source.Copy
    Range("B21").Resize(RowSize:=Source.Rows.Count * CLng(40000 / Source.Rows.Count)).PasteSpecial
End Sub