![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.02.2016
Сообщений: 4
|
![]()
Здравствуйте!Нужна помощь в написании макроса. Я не особо в программировании понимаю.
Суть такая: в таблице имеются поля Наименование, Табельный номер, Сумма1, Сумма2 и Сумма3. При нажатии на кнопку отчет 1: открыть другой файл Excel,а строки, где разница не превышает 30 скопировать туда.Ну и отдельно скопировать во 2й файл excel строки, где Сумма 2 - пусто. Количество строк не ограничено теми которые уже записаны. И посоветуйте хорошую книгу по основам программирования в excel, на работе просят с некоторых пор макросы делать( |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
Надо со всех листов в книге собрать? Если будут одинаковые наименования на разных листах, что делать? К этим итогам будут добавляться другие итоги или это разово?
Откуда берётся файл "сводная"? Может проще в сводной сделать 2 листа "отчёт1" и "отчёт2", а потом сохранить их отдельными книгами в этой же папке? |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 20.02.2016
Сообщений: 4
|
![]()
Сумма 2 - Сумма 1, если в Сумма 2 пусто, то пропустить. Ну с сохранением данных в таблицу проблемы уже нет. Теперь только с циклами проверки этих сумм
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 20.02.2016
Сообщений: 4
|
![]()
Может на всех 4х форумах напишете еще? Если не желаете советовать, то хоть флудом не занимайтесь пожалуйста
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 20.02.2016
Сообщений: 4
|
![]()
Код такой теперь. Но нужно заставить перебрать все строки с датами.
Private Sub CommandButton1_Click() If Application.WorksheetFunction.Netwo rkDays(Range("C2"), Range("D2"), Range("I4")) < 4 Then Rows("3").Select Selection.Copy ChDir "C:\" Workbooks.Open ("C:\Отчет.xlsx") Workbooks("Отчет.xlsx").Activate ActiveWorkbook.Worksheets("Отчет1") .Range("A2").Select ActiveSheet.Paste End If |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.10.2012
Сообщений: 208
|
![]()
По поводу кроссов, человек писал не вам, а остальным помогающим.
По макросу - в примерах не было дат, по крайней мере в обед. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнения столбцов с последующим копированием | zontique | Microsoft Office Excel | 11 | 12.09.2013 14:32 |
Синхронизация втавки строки в таблицу на двух листах (с копированием формул и ссылок) | allaire | Microsoft Office Excel | 5 | 08.05.2012 13:38 |
Запрос, который создает новую таблицу | Olya2131 | Microsoft Office Access | 4 | 08.06.2010 20:27 |
получить новую таблицу по результатам запроса | T@tali | БД в Delphi | 6 | 04.06.2010 07:05 |
Помогите с копированием столбцов. | sergiksergik | Microsoft Office Excel | 6 | 01.02.2009 22:11 |