Sauvegarder un fichier sous

lostheroe

XLDnaute Occasionnel
Bonjour,

A partir d'une macro es-t-il possible de sauvegarder un fichier sous son nom en cours sans le texte entre parenthèse.
Par exemple dans le fichier joint sauvegarder sous le nom "Sauvegarde" et supprimer le texte entre-parenthèse ainsi que les parenthèses.

Cordialement
 

Pièces jointes

  • Sauvegarde (essai).xlsm
    19.6 KB · Affichages: 29

Pierrot93

XLDnaute Barbatruc
Re : Sauvegarder un fichier sous

Bonjour,

essaye peut être ceci :
Code:
Sub Sauvegarde()
With ThisWorkbook
    If InStr(.Name, "(") > 0 And InStr(.Name, ")") > 0 Then .SaveAs .Path & "\" & Replace(Split(.Name, "(")(0) & Split(.Name, ")")(UBound(Split(.Name, ")"))), " ", "")
End With
End Sub

bon après midi
@+
 

job75

XLDnaute Barbatruc
Re : Sauvegarder un fichier sous

Bonjour lostheroe, Pierrot,

Peut-être simplement :

Code:
Sub Sauvegarde()
With ThisWorkbook
If InStr(.Name, "(") > 1 Then .SaveAs .Path & "\" & Trim(Split(.Name, "(")(0)), .FileFormat
End With
End Sub
A+
 

job75

XLDnaute Barbatruc
Re : Sauvegarder un fichier sous

Re,

Peut-être aussi qu'un SaveCopyAs est préférable :

Code:
Sub Sauvegarde()
With ThisWorkbook
  If InStr(.Name, "(") > 1 Then .SaveCopyAs .Path & "\" & _
    Trim(Split(.Name, "(")(0)) & Mid(.Name, InStrRev(.Name, "."))
End With
End Sub
Fichier joint.

Bonne fin de soirée.
 

Pièces jointes

  • Sauvegarde (essai)(1).xlsm
    18.1 KB · Affichages: 16

Discussions similaires

Réponses
5
Affichages
220