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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2016, 17:31   #1
Vasily_VV
Новичок
Джуниор
 
Регистрация: 11.04.2016
Сообщений: 2
По умолчанию Помогите с макросом Excel, разделяющим 1 столбец на 3

Доброго времени суток, имеется сканер шрих-кодов который сканирует штрих-коды и заносит их в эксель в один столбик в виде:

Штрих1
Штрих2
Штрих3
Штрих4
Штрих5
Штрих6
.....

Фишка в том что вначале сканируется штрих товара, а потом 2 штриха координат (номер ячейки, этаж)

Необходимо разбить таблицу на 3 столбца, вида:

Штрих1 Штрих2 Штрих3
Штрих4 Штрих5 Штрих6
................................... ......

Помогите пожалуйста с макросом. строк может быть около 1000.
Заранее спасибо!
Vasily_VV вне форума Ответить с цитированием
Старый 11.04.2016, 17:37   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Sub Makros1()
    Dim r As Integer, r2 As Integer
    r = 1: r2 = 1
    Do While Cells(r, 1) <> ""
        Cells(r2, 2) = Cells(r, 1)
        Cells(r2, 3) = Cells(r + 1, 1)
        Cells(r2, 4) = Cells(r + 2, 1)
        r = r + 3: r2 = r2 + 1
    Loop
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 11.04.2016, 17:51   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub GroupData3FromA2B()
  Dim r As Long
  For r = 1 To Cells(Rows.Count, 1).End(xlUp).Row Step 3
    Cells((r - 1) / 3 + 1, 2).Resize(1, 3).Value = WorksheetFunction.Transpose(Cells(r, 1).Resize(3, 1).Value)
  Next
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.04.2016, 09:24   #4
Vasily_VV
Новичок
Джуниор
 
Регистрация: 11.04.2016
Сообщений: 2
Хорошо

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
Sub Makros1()
    Dim r As Integer, r2 As Integer
    r = 1: r2 = 1
    Do While Cells(r, 1) <> ""
        Cells(r2, 2) = Cells(r, 1)
        Cells(r2, 3) = Cells(r + 1, 1)
        Cells(r2, 4) = Cells(r + 2, 1)
        r = r + 3: r2 = r2 + 1
    Loop
End Sub
Спасибо огромное!!!! то что нужно!
Vasily_VV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с макросом EXCEL 2007 Anatoliy36 Microsoft Office Excel 4 16.04.2015 08:20
Помогите с макросом в Excel mmm14 Помощь студентам 0 23.01.2014 18:29
Скопировать столбец с формулами макросом cerberochek Microsoft Office Excel 4 18.03.2011 11:51
Импорт данных из Excel в Excel макросом vnmz Microsoft Office Excel 2 04.03.2011 18:04
Как макросом скопировать столбес В в столбец F Apostolx Microsoft Office Excel 1 20.10.2009 16:12