Неудачный вызов Workbook.SaveAs
обычно означает, что существует проблема с путем или именем файла.
Отделите вызов участника SaveAs
от набора частей, необходимых для выполнения этого вызова участника.
А именно, перетащите выражение аргумента Filename
в новую локальную переменную:
Dim newFilename As String
newFilename = "\\BUR-SERV\Data\xxx\xxx\xxx xxx\Calculs-Analyses\Raw Reports\Done\Rapport de Productivit?_" & Replace(curWeek, "/", "-") & ".xls"
Debug.Print newFilename
Stop
Теперь запустите это, и когда выполнение остановится, вы должны увидеть фактическое строковое значение, которое вы передавали для Filename
аргумент (Ctrl + G, чтобы вызвать панель отладки / немедленного запуска).Это похоже на правильный путь и имя файла?Скопируйте его в буфер обмена, вернитесь в Excel, нажмите F12 / SaveAs и попробуйте сохранить файл с таким именем.
Должно появиться подробное сообщение об ошибке, в котором будет точно указано, что с ним не так.
Символ ?
очень подозрителен (он недопустим в именах файлов), а заполнители \xxx\xxx\xxx
выглядят так, что фактический путь может быть довольно глубоким - убедитесь, что общая длина не превышает 255 символов.