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
233

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2