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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2013, 21:00   #1
Blood_ghosT
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 92
По умолчанию Макрос создания и объединение строк

Приветствую форумчане!!
Столкнулся с проблемой которой сам к сожаления не могу справиться!!
Дело обстоит так, дали Excel с макросами, и макросы не работают, переходы сам исправил, а вот создание строк и объединение ни смог как бы ни пытался!!
Прошу помочь с листами 3, 4, 6, а остальные попробую сам!
За ранее благодарю
Blood_ghosT вне форума Ответить с цитированием
Старый 15.02.2013, 22:06   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Проблема в том что кроме переходов других макросов нет!
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 15.02.2013, 22:12   #3
Blood_ghosT
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 92
По умолчанию

Я в курсе, поэтому и прошу с листами 3, 4, 6, а остальные попробую сам!
или показать как добавляются строки и объединение этих строк!!
на на листе под именем 3 там есть объединение которые я сам через макросы ни как не могу реализовать! Помоги те пожалуйста!!
Blood_ghosT вне форума Ответить с цитированием
Старый 15.02.2013, 22:56   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

И ктож такую красоту придумал?
Это ведь буквально репорты ацессовские!
В общем, для работы это всё совершенно не годится.
Ну а для учёбы... Даже не знаю...
Вот например - есть нормальная база, и из неё нужно для распечатки нагенерить таких листов (аля ACCESSS report's) - вот это ещё понимаю. И сделать сравнительно несложно, и обучать этому есть смысл.

Ну а тут... Я бы делал так - копируем последнюю "строку" ниже, очищаем от данных (кроме формулы).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.02.2013, 23:24   #5
Blood_ghosT
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
И ктож такую красоту придумал?
Это ведь буквально репорты ацессовские!
В общем, для работы это всё совершенно не годится.
Ну а для учёбы... Даже не знаю...
Вот например - есть нормальная база, и из неё нужно для распечатки нагенерить таких листов (аля ACCESSS report's) - вот это ещё понимаю. И сделать сравнительно несложно, и обучать этому есть смысл.

Ну а тут... Я бы делал так - копируем последнюю "строку" ниже, очищаем от данных (кроме формулы).
На сколько я знаю там нет репортов и данных и формул тоже там просто пустые таблицы, ссылки и макросы!! А вот насчет кто придумал я не в курсах скинули и сказали работайте через этот ексель файл, а то что там макростов нет так они не поверили и мало того сказали мол они у всех работают одни мы такие "умные" что ни как не можем разобраться с этим файлом!!!
Копированием в листе с именем 3 наверное не поможет, там объединение 9 строк!!

Или не могли бы вы по подробней пожалуйста тут я дуб дубом! простое добавление строк я могу но там эти объединение 9 строк происходит через одну строку, так как я не знаю синтаксис макросов самому мне не по плечу сделать это!!
За ранее спасибо!!

Последний раз редактировалось Blood_ghosT; 16.02.2013 в 00:02.
Blood_ghosT вне форума Ответить с цитированием
Старый 16.02.2013, 00:33   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ну ладно.
Для листа 3 например так:
Код:
Sub Макрос2()
    Dim r As Range, i As Long
    Application.ScreenUpdating = False

    i = Cells(Rows.Count, 2).End(xlUp).Row
    Set r = Cells(i, 2).MergeArea.Resize(, 24)
    r.Copy r.Offset(r.Rows.Count + 1)

    i = Cells(Rows.Count, 2).End(xlUp).Row
    Set r = Cells(i, 2).MergeArea.Resize(, 24)
    r.Columns("B:X").ClearContents

    Application.ScreenUpdating = True
End Sub
Думаю несложно сделать по аналогии и для остальных.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 16.02.2013 в 00:35.
Hugo121 вне форума Ответить с цитированием
Старый 16.02.2013, 09:56   #7
Blood_ghosT
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Ну ладно.
Для листа 3 например так:
Код:
Sub Макрос2()
    Dim r As Range, i As Long
    Application.ScreenUpdating = False

    i = Cells(Rows.Count, 2).End(xlUp).Row
    Set r = Cells(i, 2).MergeArea.Resize(, 24)
    r.Copy r.Offset(r.Rows.Count + 1)

    i = Cells(Rows.Count, 2).End(xlUp).Row
    Set r = Cells(i, 2).MergeArea.Resize(, 24)
    r.Columns("B:X").ClearContents

    Application.ScreenUpdating = True
End Sub
Думаю несложно сделать по аналогии и для остальных.
Спасибо все заработало!!!
Blood_ghosT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение ячеек в ворд, макрос Ольга060289 Помощь студентам 2 25.10.2012 13:18
Объединение строк с++ AnnaKom Помощь студентам 2 12.01.2012 16:26
Объединение строк fox31 Microsoft Office Excel 1 31.03.2011 17:35
объединение строк ManU Общие вопросы C/C++ 4 04.04.2010 17:51
Макрос на объединение 4 строчек в 1 malrah Microsoft Office Word 16 16.06.2009 17:12