Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Pliomera

Технолог


Сообщения: 819
Благодарности: 117

Профиль | Отправить PM | Цитировать


Цитата:
Нажмите стрелку справа от кнопки Вставить , а затем установите флажок транспонировать
Хе-хе. Если идет речь о ВСЕЙ строке, такой номер не пройдет.... т.к. области копирования и вставки НЕИЗБЕЖНО будут перекрываться. Кроме того строка на листе excel содержит 256 ячеек, а столбец - 32 тыс. с хвостиком.
Стало быть пишем на VBA:

Public Sub Transpos(x As Integer, y As Integer)
Dim t As Integer
Do While t < 256
t = t + 1
If t = x Then z = ActiveSheet.Cells(x, t).Value: GoTo 1
ActiveSheet.Cells(t, y).Value = ActiveSheet.Cells(x, t).Value
1
ActiveSheet.Cells(x, t).ClearContents
Loop
ActiveSheet.Cells(x, y).Value = z
End Sub

Вызываем процедуру откуда надо, например:
TransPos 4, 6
считает все данные из строки 4 и запишет их в столбец 6 (F).

Отправлено: 17:49, 19-12-2005 | #3