Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос для вставки с проверкой ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для вставки с проверкой ячеек (Макросы/Sub)
Макрос для вставки с проверкой ячеек
karepanov Дата: Среда, 19.03.2014, 21:39 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Есть макрос, который при нажатии на кнопку "загрузить данные об исполнении в базу" записывает весь столбец с отметкой об исполнении, как сделать так, чтобы он при вставке сверял все строки столбцов A-E в файле file.xlsx cо строками с файла pr.xls и вставлял в столбец F ,соответствующей строчке, 1, вообщем идея такая, если в файле "pr" поставить у определенной строки 1, т.е. документ исполнен, нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"
К сообщению приложен файл: file.xlsx (10.9 Kb) · pr.xlsm (27.1 Kb)
 
Ответить
СообщениеЕсть макрос, который при нажатии на кнопку "загрузить данные об исполнении в базу" записывает весь столбец с отметкой об исполнении, как сделать так, чтобы он при вставке сверял все строки столбцов A-E в файле file.xlsx cо строками с файла pr.xls и вставлял в столбец F ,соответствующей строчке, 1, вообщем идея такая, если в файле "pr" поставить у определенной строки 1, т.е. документ исполнен, нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"

Автор - karepanov
Дата добавления - 19.03.2014 в 21:39
karepanov Дата: Среда, 19.03.2014, 21:40 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
и думаю, лучше сделать столбец с порядковым номером, чтобы сверка проводилась по нему, т.к. номер будет уникален, что скажете?
или можно просто по номеру строки сверять?


Сообщение отредактировал karepanov - Среда, 19.03.2014, 21:41
 
Ответить
Сообщениеи думаю, лучше сделать столбец с порядковым номером, чтобы сверка проводилась по нему, т.к. номер будет уникален, что скажете?
или можно просто по номеру строки сверять?

Автор - karepanov
Дата добавления - 19.03.2014 в 21:40
RAN Дата: Среда, 19.03.2014, 22:01 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Исходя из описания - заменять содержимое file.xlsx содержимым "pr".
Дешево и сердито.
файлы не глядел но исходя из
нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"

сие так.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИсходя из описания - заменять содержимое file.xlsx содержимым "pr".
Дешево и сердито.
файлы не глядел но исходя из
нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"

сие так.

Автор - RAN
Дата добавления - 19.03.2014 в 22:01
karepanov Дата: Среда, 19.03.2014, 22:07 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Исходя из описания - заменять содержимое file.xlsx содержимым "pr".
Дешево и сердито.
файлы не глядел но исходя из
Цитата karepanov, 19.03.2014 в 21:39, в сообщении № 1
нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"

сие так.


Согласен, но нужно сделать так, чтобы он сверил строку,допустим строка 25,если все остальные строки без изменения, а в 25й стоит 1, то он ставит 1 только в эту строк, не заменяя остальные
Если не понятно изъясняюсь, спрашивайте, постараюсь еще как то разжевать)))
 
Ответить
Сообщение
Исходя из описания - заменять содержимое file.xlsx содержимым "pr".
Дешево и сердито.
файлы не глядел но исходя из
Цитата karepanov, 19.03.2014 в 21:39, в сообщении № 1
нужно чтобы при нажатии на кнопку 1 проставлялась в той строке в которой она стоит соответственно файлу "pr"

сие так.


Согласен, но нужно сделать так, чтобы он сверил строку,допустим строка 25,если все остальные строки без изменения, а в 25й стоит 1, то он ставит 1 только в эту строк, не заменяя остальные
Если не понятно изъясняюсь, спрашивайте, постараюсь еще как то разжевать)))

Автор - karepanov
Дата добавления - 19.03.2014 в 22:07
RAN Дата: Среда, 19.03.2014, 22:21 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
А что допустима ситуация, когда в строке 25 файла file.xlsx стоит 1, а в строке 25 файла pr ее нет?
Исходя из описания задачи - не допустима.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеА что допустима ситуация, когда в строке 25 файла file.xlsx стоит 1, а в строке 25 файла pr ее нет?
Исходя из описания задачи - не допустима.

Автор - RAN
Дата добавления - 19.03.2014 в 22:21
karepanov Дата: Среда, 19.03.2014, 22:21 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
RAN, я так и сделал, он копирует весть столбец, но нужно что бы он вставлял только изменения, т.е. дополнял
 
Ответить
СообщениеRAN, я так и сделал, он копирует весть столбец, но нужно что бы он вставлял только изменения, т.е. дополнял

Автор - karepanov
Дата добавления - 19.03.2014 в 22:21
karepanov Дата: Среда, 19.03.2014, 22:23 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
RAN, да, допустимо, видимо все таки я не ясно изъясняюсь)


Сообщение отредактировал karepanov - Среда, 19.03.2014, 22:23
 
Ответить
СообщениеRAN, да, допустимо, видимо все таки я не ясно изъясняюсь)

Автор - karepanov
Дата добавления - 19.03.2014 в 22:23
RAN Дата: Среда, 19.03.2014, 22:26 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
но нужно что бы он вставлял только изменения, т.е. дополнял

И че?
Сейчас пишу макрос, который каждый раз переписывает ВСЕ значения в диапазоне.
Те, что не изменились, останутся прежними, те, что изменились - изменятся.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
но нужно что бы он вставлял только изменения, т.е. дополнял

И че?
Сейчас пишу макрос, который каждый раз переписывает ВСЕ значения в диапазоне.
Те, что не изменились, останутся прежними, те, что изменились - изменятся.

Автор - RAN
Дата добавления - 19.03.2014 в 22:26
karepanov Дата: Среда, 19.03.2014, 22:46 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
И че?
Сейчас пишу макрос, который каждый раз переписывает ВСЕ значения в диапазоне.
Те, что не изменились, останутся прежними, те, что изменились - изменятся.


еще вот что, почему нужно сделать что бы он не перезаписывал все значения, вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один, типа БД, может возникнуть такая ситуация, что один пользователь загрузил свои изменения, а другой еще нет, и получится, второй пользователь заменит изменения первого
 
Ответить
Сообщение
И че?
Сейчас пишу макрос, который каждый раз переписывает ВСЕ значения в диапазоне.
Те, что не изменились, останутся прежними, те, что изменились - изменятся.


еще вот что, почему нужно сделать что бы он не перезаписывал все значения, вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один, типа БД, может возникнуть такая ситуация, что один пользователь загрузил свои изменения, а другой еще нет, и получится, второй пользователь заменит изменения первого

Автор - karepanov
Дата добавления - 19.03.2014 в 22:46
RAN Дата: Среда, 19.03.2014, 22:49 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один

Ой какой я умный! Даже париться не стал! :D

А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 19.03.2014, 22:56
 
Ответить
Сообщение
вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один

Ой какой я умный! Даже париться не стал! :D

А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.

Автор - RAN
Дата добавления - 19.03.2014 в 22:49
karepanov Дата: Среда, 19.03.2014, 23:03 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.


Сейчас задача в том, что нужно доработать макрос, как я описывал и все
 
Ответить
Сообщение
А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.


Сейчас задача в том, что нужно доработать макрос, как я описывал и все

Автор - karepanov
Дата добавления - 19.03.2014 в 23:03
karepanov Дата: Четверг, 20.03.2014, 07:57 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один

Ой какой я умный! Даже париться не стал!

А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.


И еще, файлов pr будет несколько, а к file будет общий доступ
 
Ответить
Сообщение
вариант такой, если файл pr запущен на нескольких компьютерах, своего рода клиент, а file он один

Ой какой я умный! Даже париться не стал!

А конкретнее - многопользовательский режим, это не для Excel.
Задачу решить можно путем синхронизации файлов, но сложно.


И еще, файлов pr будет несколько, а к file будет общий доступ

Автор - karepanov
Дата добавления - 20.03.2014 в 07:57
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос для вставки с проверкой ячеек (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!