Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

VBA enregistrer sans écraser?

1 réponse
Avatar
bourby
bonjour,

en employant
ThisWorkbook.SaveCopyAs FileName:=xxx
s'il y a déjà un classeur nommé xxx,
il se fait écraser sans qu'une alerte "il existe déjà ...."
n'apparaisse, comme avec SaveAs.

Comment faire pour éviter des écrasements intempestifs de fichiers?

D'avance merci.

Bourby

1 réponse

Avatar
michdenis
Bonjour Bourby,

Avant d'utiliser cette ligne de code
ThisWorkbook.SaveCopyAs FileName:=xxx

Vérifie si le fichier dans ledit répertoire existe déjà :

'-------------------------------
Sub Test()

Dim Fichier As String
Fichier = ThisWorkbook.FullName

'Si le fichier n'existe pas
If Dir(Fichier) = "" Then
ThisWorkbook.SaveCopyAs Filename:=xxx
Else
If MsgBox("Ce fichier existe déjà. Désirez-vous l'écraser ?" _
, vbCritical + vbYesNo, "Attention") = vbYes Then
'Si tu réponds oui, fichier écrasé
ThisWorkbook.SaveCopyAs Filename:=xxx
End If
End If
End Sub
'-------------------------------


Salutations!





"bourby" a écrit dans le message de news: OI2$
bonjour,

en employant
ThisWorkbook.SaveCopyAs FileName:=xxx
s'il y a déjà un classeur nommé xxx,
il se fait écraser sans qu'une alerte "il existe déjà ...."
n'apparaisse, comme avec SaveAs.

Comment faire pour éviter des écrasements intempestifs de fichiers?

D'avance merci.

Bourby