2017-03-18 22 views

答えて

1

は考えてみましょう:

Sub dural() 
    Dim r As Range, rB As Range 

    Set rB = Range("B5:B" & Rows.Count) 

    For Each r In rB 
     If r.Value = "" Then Exit Sub 
     r.Copy Range("E2") 
    Next r 
End Sub 

enter image description here

注:

あなたは/空白の上のセルを見つけにループを使用して速度性能を改善し、コピーをしていることができます貼り付けは1回だけです。

1

あなたが使用できます。

Sub main() 
    Dim r As Range 

    Set r = Range("B5") 
    Do While r.Value <> "" 
     Range("E2").Value = r.Value 
     Set r = r.Offset(1) 
    Loop 
End Sub 
関連する問題