Страницы: 1
RSS
Как вывести значения из массива в вертикальный столбец на листе?
 
Подскажите пожалуйста:  
Как вывести значения из массива в вертикальный столбец на листе?    
(В ячейки A1:A7)  
 
Имеющийся у меня вариант умеет только горизонтально выводить:  
Sub test()  
d = Split("пн,вт,ср,чт,пт,сб,вс", ",")  
[A1].Resize(1, UBound(d)+1) = d
End Sub
Работать надо не 12 часов, а головой.
 
d=application.transpose(d)
Спасибо
 
А так не проще  
Range("A1:G1").Value=Array("пн","вт","ср","чт","пт","сб","вс")  
 
Range("A1:A7").Value=Array("пн","вт","ср","чт","пт","сб","вс")
 
{quote}{login=Kuzmich}{date=14.02.2012 12:18}{thema=Re}{post}А так не проще  
Range("A1:A7").Value=Array("пн","вт","ср","чт","пт","сб","вс"){/post}{/quote}  
Так заполнит в весь диапазон первый элемент массива
Спасибо
 
Спасибо большое!    
Помогло :)
Работать надо не 12 часов, а головой.
 
...R Dmitry  
До этого пользовался только горизонтальным заполнением,  
ну и подумал, что для вертикального аналогично, но ошибся.
 
Range("A1:G1").Value = Array("пн", "вт", "ср", "чт", "пт", "сб", "вс")  
 
Range("A1:A7").Value = Application.Transpose(Array("пн", "вт", "ср", "чт", "пт", "сб", "вс"))
 
Leanna, а насколько большой массив?  
Application.Transpose имеет ограничение в количестве обрабатываемых элементов 65536 (или около того). Поэтому Вы можете неожиданно получить не тот результат...  
Может быть придется в цикле переложить из массива в массив, а только потом выгружать на лист:)
 
[A1:A7]=[{"пн";"вт";"ср";"чт";"пт";"сб";"вс"}]
Страницы: 1
Читают тему
Loading...