Попробуйте
Range("A2:O15").Value = Application.Transpose(Range("A2:O8"))
Однако это не сработает, поскольку диапазон назначения отличается от исходного размера. Лучше присвойте массиву Value
из A2: O15, а затем
Range("A2").Resize(Ubound(Arr,2), Ubound(Arr)).Value = Application.Transpose(Arr)
Вы можете сделать динамический A2: O15 c с таким кодом.
Dim Rng As Range
Dim Arr as Variant
Set Rng = Range(Cells(2, "A"), Cells(Rows.Count, "A").End(XlUp).Offset(0,15))
Arr = Rng.Value