Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2016, 14:33   #1
qorka
Новичок
Джуниор
 
Регистрация: 26.02.2016
Сообщений: 2
По умолчанию перенос значений из столбцов

стоит задача перенести значения из столбцов, в конец одного общего столбца, как это можно реализовать? чем проще тем лучше

к примеру имеем:
1 4 7
2 5 8
3 6 9

в итоговом столбце получаем
1
2
3
4
5
6
7
8
9
qorka вне форума Ответить с цитированием
Старый 26.02.2016, 14:41   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Sub ImNoob()
    Dim x As Integer, y As Integer, i As Integer, j As Integer, r As Integer
    x = Range("A5000").End(xlUp).Row
    y = Range("CW1").End(xlToLeft).Column
    r = 0
    For i = 1 To x
        For j = 1 To y
            If Cells(j, i) <> "" Then
                r = r + 1
                Cells(r, y + 1) = Cells(j, i)
            End If
        Next j
    Next i
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 26.02.2016, 15:11   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub TransformTabl2Column()
  Dim rg As Range, c As Long
  Set rg = Selection.CurrentRegion
  For c = 2 To rg.Columns.Count
    Cells(rg.Row + (c - 1) * rg.Rows.Count, rg.Column).Resize(rg.Rows.Count, 1).Value = WorksheetFunction.Index(rg, 0, c).Value
  Next
  Intersect(rg, rg.Offset(0, 1)).ClearContents
End Sub
предполагается что на момент выполнения макроса
1 .отмечена одна из ячеек с данными
2. данные - это изолированная область (не имеющая контактов с другими данными на листе)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.02.2016, 16:16   #4
qorka
Новичок
Джуниор
 
Регистрация: 26.02.2016
Сообщений: 2
По умолчанию

IgorGO, большое спасибо
очень удачный макрос
qorka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос значения ячеек по названию столбцов Ninel. Microsoft Office Excel 1 10.09.2015 22:42
Combobox выбор значений с 2-х столбцов и перенос их на лист Arty_ Microsoft Office Excel 2 21.03.2012 09:37
Перенос названий столбцов в строки riniks17 Microsoft Office Excel 3 17.12.2011 10:19
Перенос значений столбцов из двух книг в третью zagzag228 Microsoft Office Excel 1 29.06.2011 16:56
перенос столбцов из одной закладки в другую wildvad Microsoft Office Excel 19 22.05.2009 11:35