Добрый день. Имеется рабочий макрос, который вполне справляется с поставленной задачей, но если в процессе работы "забыть" и оставить на листе, совершенно не задействованному в макросе, область в режиме "Ctrl+C" и выполнить макрос - он выполняется некорректно. Подскажите, это решается банально только тем что - "не надо забывать" или ... прошу помочь. Заранее благодарен. С уважением, Артем.
Добрый день. Имеется рабочий макрос, который вполне справляется с поставленной задачей, но если в процессе работы "забыть" и оставить на листе, совершенно не задействованному в макросе, область в режиме "Ctrl+C" и выполнить макрос - он выполняется некорректно. Подскажите, это решается банально только тем что - "не надо забывать" или ... прошу помочь. Заранее благодарен. С уважением, Артем.artika2000
Прошу прощения, но вы предлагаете убрать : Sheets("Просчеты").Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
но ведь это добавляет всегда вторую строку в лист "Просчеты", мне это необходимо, записывать каждые новые данные, сохраняя прежние...удаление ее - потеря смысла записи данных новых и сохранения старых, задача не выполняется
Прописал в макросе, Ваши рекомендации, к сожалению не получается у меня, все равно при "Сtrl+C" какие-то куски с листа выдираются или происходит смещение диапазона.
И, извините, :-) как выделить все курсором я понимаю, а как потом нажать # - не знаю, извините, у меня стирается вся строка и появляется только "#"
vikttur, здравствуйте. Спасибо за ответ
Прошу прощения, но вы предлагаете убрать : Sheets("Просчеты").Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
но ведь это добавляет всегда вторую строку в лист "Просчеты", мне это необходимо, записывать каждые новые данные, сохраняя прежние...удаление ее - потеря смысла записи данных новых и сохранения старых, задача не выполняется
Прописал в макросе, Ваши рекомендации, к сожалению не получается у меня, все равно при "Сtrl+C" какие-то куски с листа выдираются или происходит смещение диапазона.
И, извините, :-) как выделить все курсором я понимаю, а как потом нажать # - не знаю, извините, у меня стирается вся строка и появляется только "#"artika2000
KuklP, и vikttur, Спасибо Вам большое. Разобрался. Благодарю Вас за помощь. не обязательно, но все же, спрошу, каким все таки образом вставляются эти куски, не прописанные в макросе, если не прописывать [vba]
Код
Application.CutCopyMode = False
[/vba]
это значит при выполнении любого макроса надо начинать с этой строки? ведь вариант что где-то в книге выделена случайно CTRl+C область нельзя исключать, и почему макрос не работает именно в режиме "CTRl+C"... Ответ на Ваше усмотрение, спасибо Вам.
KuklP, и vikttur, Спасибо Вам большое. Разобрался. Благодарю Вас за помощь. не обязательно, но все же, спрошу, каким все таки образом вставляются эти куски, не прописанные в макросе, если не прописывать [vba]
Код
Application.CutCopyMode = False
[/vba]
это значит при выполнении любого макроса надо начинать с этой строки? ведь вариант что где-то в книге выделена случайно CTRl+C область нельзя исключать, и почему макрос не работает именно в режиме "CTRl+C"... Ответ на Ваше усмотрение, спасибо Вам.artika2000
Не анализируете то, что Вам пишут. Закомментировать вставку строки. Нет лишнего копирования. Вывод: проблема в строке кода. И, кстати, заметили,что значения вставляются не в нужные ячейки, а во все ячейки строки.
А не всегда умный макрорекодер на этот раз проявляет бдительность, если перед записью макроса чего-то запомнили (Ctrl+C): [vba]
[/vba] О чем это говорит? Да, нужно сначала избавиться от груза в буфере обмена
Не анализируете то, что Вам пишут. Закомментировать вставку строки. Нет лишнего копирования. Вывод: проблема в строке кода. И, кстати, заметили,что значения вставляются не в нужные ячейки, а во все ячейки строки.
А не всегда умный макрорекодер на этот раз проявляет бдительность, если перед записью макроса чего-то запомнили (Ctrl+C): [vba]
при выполнении любого макроса надо начинать с этой строки?
А разве в любом макросе есть команды вставки? А разве в экселе единственным заятием пользователей является копипаст? Мне вот ни разу почти за четверть века работы в Эксе копирование не помешало. Если бы не Ваш случай и не знал бы..
при выполнении любого макроса надо начинать с этой строки?
А разве в любом макросе есть команды вставки? А разве в экселе единственным заятием пользователей является копипаст? Мне вот ни разу почти за четверть века работы в Эксе копирование не помешало. Если бы не Ваш случай и не знал бы..KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728