Добрый день! Подскажите почему ниже код написанный в 32 версии, отказывается работать на 64 машинах и как поправить эту проблему. Им удаляю записи за текущий день во втором столбце.
vlad000, здравствуйте! 1. ActiveSheet и Sheets("БД") иногда не одно и то же 2. Макрорекордер при фильтрации таблички по текущей дате в 1 столбце выдаёт
, заменяя в Array "3/19/2019" на нужную дату 4. Если умная таблица на листе одна, то можно без имени ActiveSheet.ListObjects(1) или WorkSheets("имя листа").ListObjects(1), если лист не активный, а другой…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous,благодарю за ответ! Дело не в разрядности, а в "нейких багах"(или выше моего понимания конструкциях) в VBA Протестировал на другом офисе с 64 битами.. Все работает как и должно работать
НО вот что ЭТО и почему РАБОЧИЙ код не работает на конкретной машинке, так и не разобрался , пришлось переписать код с другой логикой.
vikttur,скрин сделал специально, чтобы передать что макрорекодер мне нарекодил.. а на другой машине нормально рекодит и летает.. в этом и осталась тайна
vlad000, я не верю, что макрорекордер записал код именно так, как у вас на картинке… Там всё перепутано
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄