Страницы: 1
RSS
Как ответить "да"в диолоновом окне, которое выскакивает при сохранить как ?
 
Есть таковые макросы:  
 
 
Sub onTime()  
    Application.onTime TimeValue("18:15"), "NoFormulas"  
 
End Sub  
 
Sub replace()  
 
Application.ScreenUpdating = False  
Worksheets(1).Activate  
Cells.Select  
Selection.Copy  
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _  
   :=False, Transpose:=False  
Application.CutCopyMode = False  
 
ActiveWorkbook.SaveAs Filename:= _  
"C:\Documents and Settings\user\Desktop\38companies.csv", FileFormat:= _  
       xlCSV, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _  
       , CreateBackup:=False  
 
   Workbooks.Open Filename:= _  
       "C:\Documents and Settings\user\Desktop\Weekly\38.xls"  
   Windows("38companies.csv").Activate  
ActiveWorkbook.Close (False)  
End Sub  
 
Задача в том, чтобы пересохранять в 18:15 этот файл в формате .csv!  
Все вроде работает, вот только выполнение запинается на диалоговом окне, потому что этот фаил уже существует.  
 
Как прописать так, что б давался ответ "Да" сохранить и заканчивалась работа макроса автоматически?
 
Application.DisplayAlerts = False  
 
В конце кода верните назад  
Application.DisplayAlerts = True
 
Cпасибо Hugo, аж смешно )) мелочи забываются быстро.
 
а еще такой вопрос можно...  
В этом же макросе, когда скопировал и вставил значения ячеек, надо сделать поиск и замену, прописал вот так, но почему то не заменяет (  
 
Cells.Replace What:="N/A N/A", Replacement:="n/a", LookAt:=xlWhole, _  
       SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _  
       ReplaceFormat:=False  
Cells.Replace What:="#ЗНАЧ!", Replacement:="n/a", LookAt:=xlWhole, _  
       SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _  
       ReplaceFormat:=False  
 
что ж не так не пойму, может надо как то обратится к этой операции после копирования ? или в чем ошибка?
 
Попробуйте конкретно указать, чьи Cells обрабатываете.
 
Нет, проверяю на 2000 - это не помогает...
 
Добавьте перед заменой  
Worksheets(1).Activate  
Cells.Select
 
Да, или просто  
[a1].Select
хватает...
 
неа, все варианты перепробывал и почему то - ниодин не работает...  
если вручную, то ctrl+H то да, если включить запись макроса, то выдает тот же скрипт, но работает один раз, потом если его опять запустить, то ничего не исправляет... (
Страницы: 1
Читают тему
Loading...