マクロに次のコードがありますが、実行すると、以下のコードの5行目で指定したように、B2:D2の値の全範囲ではなく、セルB2の値のみがコピーされます。
Sub copying()
Dim calval as variant
With worksheets("sheet1")
Set calval=.Cells(Rows.Count,"B").End(xlUp).Offset(2,3)
calval.value=Range("B2:D2").Value 'copy range of values
End With
End Sub
これはセルB2:D2のデータです
21.7 21.3 22.4
B2の値だけでなく、B2:D2のすべての値をcalvalに割り当てる方法を教えてもらえますか。