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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 10:59   #1
AdvSent
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 13
По умолчанию Объединение ячеек со сдвигом вверх удалением(макрос)

Здравствуйте, уважаемые!
Помогите с проблемой.
Имеется Выборка данных. из 9500+ строк
Нужно чтобы при совпадении номера договора в столбце NUM_D долг за 07 месяц переместился на ячейку выше к данным за предыдущие месяцы, а после перемещения вторая (полу пустая) строка удалялась.

Заранее спасибо!
Вложения
Тип файла: rar ВКС_долг_общий.rar (281.2 Кб, 12 просмотров)
AdvSent вне форума Ответить с цитированием
Старый 08.08.2011, 12:33   #2
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Зеленую стрелочку нажимаем.
Вложения
Тип файла: zip ВКС_долг_общий.zip (385.8 Кб, 18 просмотров)
nilem вне форума Ответить с цитированием
Старый 08.08.2011, 12:53   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

или выполните этот макрос:
Код:
Sub DelDoubleNum()
  Dim r As Long, fnd As Long
  r = 3: On Error Resume Next
  Do
    fnd = WorksheetFunction.Match(Cells(r, 1), Range(Cells(1, 1), Cells(r - 1, 1)), 0)
    If Err = 0 Then Cells(fnd, 12) = Cells(r, 12): Rows(r).Delete Else Err.Clear: r = r + 1
  Loop Until Cells(r, 1) = ""
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.08.2011, 13:23   #4
AdvSent
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 13
По умолчанию

Огромное спасибо
AdvSent вне форума Ответить с цитированием
Старый 29.08.2011, 14:42   #5
AdvSent
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 13
По умолчанию

ммм, а подскажите, почему макрос для ВКС_долг)общий работает и для некоторых других списков тоже,а для этого списка он просто удаляет строки с повторяющимися номерами.
Вложения
Тип файла: rar Владимирводоканал_долг_общий.rar (100.7 Кб, 12 просмотров)
AdvSent вне форума Ответить с цитированием
Старый 30.08.2011, 11:40   #6
AdvSent
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
или выполните этот макрос:
Код:
Sub DelDoubleNum()
  Dim r As Long, fnd As Long
  r = 3: On Error Resume Next
  Do
    fnd = WorksheetFunction.Match(Cells(r, 1), Range(Cells(1, 1), Cells(r - 1, 1)), 0)
    If Err = 0 Then Cells(fnd, 12) = Cells(r, 12): Rows(r).Delete Else Err.Clear: r = r + 1
  Loop Until Cells(r, 1) = ""
End Sub

Этот макрос я так понял вообще просто удаляет повторяющиеся номера?
AdvSent вне форума Ответить с цитированием
Старый 30.08.2011, 17:21   #7
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от AdvSent Посмотреть сообщение
ммм, а подскажите, почему макрос для ВКС_долг)общий работает и для некоторых других списков тоже,а для этого списка он просто удаляет строки с повторяющимися номерами.
Очистите ячейки S1607...X1607
Макрос складывает значения из последнего правого столбца таблицы, а в вашем файле последний столбец - Х. Поэтому с суммами ничего не происходит.
nilem вне форума Ответить с цитированием
Старый 03.08.2012, 17:07   #8
Kacap
Новичок
Джуниор
 
Регистрация: 03.08.2012
Сообщений: 1
По умолчанию

nilem, подскажите, как нужно модифицировать ваш скрипт, чтобы проверка шла по столбцу F и суммировались данных в последних трех столбцах?
Kacap вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение ячеек ing60 Microsoft Office Excel 13 17.10.2019 21:35
Удаление строк со сдвигом вверх Lyrical Microsoft Office Excel 10 04.09.2012 15:02
макрос для перемещения определенных строк вверх MrGB Microsoft Office Excel 2 11.07.2010 20:04
объединение ячеек OlegAB7819 Microsoft Office Excel 5 22.01.2010 16:27
Объединение ячеек Katherina_Koval Microsoft Office Excel 3 29.07.2008 06:53