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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2010, 16:17   #1
xxxxx0111
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 18
По умолчанию накопление+отсеивание

Задача следующая:
1 лист - накопительная таблица
2 лист - лист с новой таблицей
столбцы у таблиц одинаковые
необходим макрос (желательно через кнопку) который будет новую таблицу присоединять к накопительной с конца, причём производя проверку по столбцу № ссудного счета ** (т.е. если номера повторяются, то по 2 разу значения в накопительную таблицу заносить не надо)
Вложения
Тип файла: zip 123.zip (1.8 Кб, 17 просмотров)
xxxxx0111 вне форума Ответить с цитированием
Старый 09.02.2010, 09:43   #2
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Вот сам код:
Код:
Sub upgradeTable()
Application.ScreenUpdating = False
    For i = 2 To Sheets(2).Cells(Cells(Rows.Count, 3).End(xlUp).Row, 3).Row
        Sheets(2).Select: Cells(1, 1).Select: sudShet = Cells(i, 3).Value
        Sheets(1).Select: Range([C2], Cells(Cells(Rows.Count, 3).End(xlUp).Row, 3)).Select
        
        On Error Resume Next
        Selection.Find(sudShet).Activate
        
        If ActiveCell.Value = sudShet Then GoTo 1
            
        Sheets(2).Select: Range(Cells(i, 1), Cells(i, 4)).Copy
        Sheets(1).Select: Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1).Offset(1).Select
            ActiveSheet.Paste: Application.CutCopyMode = False
1
    Next i
Application.ScreenUpdating = True
End Sub
Посмотрите вложение:
Вложения
Тип файла: zip 123.zip (17.1 Кб, 17 просмотров)

Последний раз редактировалось Maxx; 09.02.2010 в 09:51.
Maxx вне форума Ответить с цитированием
Старый 09.02.2010, 11:35   #3
xxxxx0111
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 18
По умолчанию

Maxx
Спасибо!
xxxxx0111 вне форума Ответить с цитированием
Старый 09.02.2010, 12:48   #4
xxxxx0111
Пользователь
 
Регистрация: 08.02.2010
Сообщений: 18
По умолчанию

Ещё небольшой вопрос: можно ли организовать автоматический счёт самого первого столбца №, с учётом добавленных строк?
xxxxx0111 вне форума Ответить с цитированием
Старый 09.02.2010, 13:32   #5
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Цитата:
Сообщение от xxxxx0111 Посмотреть сообщение
Ещё небольшой вопрос: можно ли организовать автоматический счёт самого первого столбца №, с учётом добавленных строк?
Вбейте в любую ячеку листа формулу =СЧЁТ(A:A), и в ней будет отражаться количество заполненных ячеек с цифрами в столбце A.
Maxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
progressBar(накопление по одному кубику) Siluet Общие вопросы Delphi 4 21.12.2009 21:08
Отсеивание лишних строк V@mpir Общие вопросы Delphi 3 08.06.2009 16:35
задачи на накопление суммы с заданной погрешностью salmanov Общие вопросы C/C++ 2 16.12.2008 18:13