Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Перестаёт находить лист
 
Форма копируется просто в книгу и ей присваивается имя, номер строки с которой взяты данные, создаёт примерно 3 листа и выдаёт ошибку
Перестаёт находить лист
 
Помогите пожалуйста!!!
макрос при работе копирует форму на новый лист, но в какой-то момент выдает ошибку 9 что такого листа нет , как понял.
как исправить данный баг не понял и вообще что ему надо, то работает нормально и в середине цикла виснет  
лимитно-заборная карта
 
Добрый день!
Для инженеров кто комплектует материалы в строительстве из хочух была слеплена вот такая карта, сейчас планируем выложить её на общий доступ, но так как из тех кто это воял толком никто VBA не знает.
Сейчас хотим попросить может кто мельком глянет и что-то предложит в исправлении или улучшить в коде
Если есть немного времени посмотрите мельком, ну и может такие же новички как мы что-то возьмут отсюда для своих проектов
Заранее спасибо!!!
макрос перепрыгивает в другой модуль
 
ОГРОМНОЕ Вам спасибо!!!!
Теперь 500 строк вместо 40 секунд проходит за 2
макрос перепрыгивает в другой модуль
 
Подскажите хоть идею от чего можно оттолкнуться, перепробовал уже всё что нашел на форуме, но не помогло.
макрос перепрыгивает в другой модуль
 
В середине кода в модуле 2 начинается выполнение кода в модуле 1 и не переключается пока не пройдёт весь цикл,  перепробовал всё что нашел на форуме, половина правда даже не знаю что отключил, но писали что надо. Данная ошибка очень сильно замедляет код.
цикл в цикле, выпадает ошибка о переменной
 
Цитата
написал:
лучше всегда объявлять все переменные. Option Explicit следит за этим ( тут  подробнее). У вас, вроде, только 2 используется и объявить их можно так: Dim a&, i&
Большое Вам спасибо
цикл в цикле, выпадает ошибка о переменной
 
Подскажите, почему цикл заработал когда убрал объявление типа переменных?
Нужно ли для цикла объявлять переменную?
цикл в цикле, выпадает ошибка о переменной
 
Код
Sub vfrhjc()
    For i = 2 To 10000 'запуск первого цикла, перебор с 2 ячейки до первой пустой
    If Cells(i, 1) = 0 Then Exit For ' если ячейка пустая цикл закрывается
        If Cells(i, 3) > 1 Then 'если значение в ячейке 3 столбца больше 1
            For a = i To -100 Step -1 'то поднимаемся вверх 
                If Cells(a, 2) = Cells(i, 2) - 1 Then 'до тех пор пока значение не станет на единицу меньше
                    Cells(i, 4).FormulaLocal = "=" & Cells(i, 3).Address & "*" & Cells(a, 3).Address 'вставляется нужная формула в указанную ячейку
                    Exit For ' цикл завершился
                End If
            Next a ' повтор цикла который поднимается в верх
        End If
    Next i ' повтор цикла который опускается
End Sub
Изменено: VladLuch - 03.05.2023 10:39:54 (добавил коментарий)
цикл в цикле, выпадает ошибка о переменной
 
Данный код взял частично с форума
Подскажите тогда как сделать цикл что бы он поднимался в верх
цикл в цикле, выпадает ошибка о переменной
 
в документе имеется цикл который ведёт перебор по первому столбцу до нулевой ячейки, при этом условие проверяет уровень во второй ячейке и если там значение больше 1 то запускается второй цикл который поднимается в верх и ищет первое число на 1 меньше записывая в переменную значение 3 столбца и подставляет в формулу. Но макрос выдаёт ошибку касательно переменной вложенного цикла. Роюсь уже неделю и не как не смог решить проблему, судьба привела к вам за помощью.
пример прилагается  
Замена строки макроса в нескольких документах
 
Цитата
buchlotnik написал:
можно и не указывая - в цикле проходить файлы из папок; проблема в вашем нежелании читать правила форума, в частности, в отсутствии примера
вот одни из файлов
в конце имеется строчка с ссылкой на другой файл
Workbooks.Open FileName:="\\nova44\PUB 40\12. Входной контроль\Общий отчет\General_report.xlsx"
а на данный момент необходимо сделать замену на
Workbooks.Open FileName:="Z:\12. Входной контроль\12. Входной контроль\Общий отчет\General_report.xlsx"
проблема в том что таких файлов очень много, есть папка с подпапками и в каждой от 1 до 3 таких файлов
но суть то не в примере а именно как исправить одну строчку в нескольких однотипных макросах
Замена строки макроса в нескольких документах
 
Цитата
buchlotnik написал:
нельзя
а если указывая в каком документе и как через замену что и на что
Замена строки макроса в нескольких документах
 
Очень нужна помощь!!!
Был создан макрос для создания документов, после создания он создавал лист в книге и сбрасывал данные в отдельный  реестр. Далее на каждую позицию был создан отдельный документ(их более 200 уже) и закинут в папку с сотней папок . В данный момент поменяли сервер и адрес для архива не подходит.
Возможно ли по средствам VBA исправить макрос(изменить строку с ссылкой) в нескольких документах сразу не открывая их
Страницы: 1
Наверх