Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Arreter la macro juste avant l'enregistrement

  • Initiateur de la discussion Initiateur de la discussion Joulsy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Joulsy

Guest
Bonjour à tous,

En fait je cherche à lancer le code ci dessous mais qu'il s'arrete juste avant de lancer l'enregistrement pour pouvoir en modifier le nom :
Code:
Private Sub genererCSV_Click()
Feuil1.Cells.Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\JULIEN\Documents\Import Vendange.csv", FileFormat:=xlCSV, _
        CreateBackup:=True
End Sub

Comment faire ?

Merci d'avance !
Julien
 
Re : Arreter la macro juste avant l'enregistrement

bonjour,

Private Sub genererCSV_Click()
Feuil1.Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Stop
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\JULIEN\Documents\Import Vendange.csv", FileFormat:=xlCSV, _
CreateBackup:=True
End Sub

tu peux aussi mettre le nom dans une cellule et remplacer xlCSV par : range("A1").value (si le nom est dans cette cellule)

a+
 
Re : Arreter la macro juste avant l'enregistrement

salut un truc genre


Application.Dialogs(xlDialogSaveAs).Show

avant

ActiveWorkbook.SaveAs Filename:= _
"C:\Users\JULIEN\Documents\Import Vendange.csv", FileFormat:=xlCSV, _
CreateBackup:=True

qui te permets de faire un enregistrer sous ne te conviens pas ????
 
Re : Arreter la macro juste avant l'enregistrement

Merci à vous deux

tu peux aussi mettre le nom dans une cellule et remplacer xlCSV par : range("A1").value (si le nom est dans cette cellule)

a+

j'ai essayé comme tu dis :
Code:
Private Sub genererCSV_Click()
Cells.Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
        Application.Dialogs(xlDialogSaveAs).Show
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\JULIEN\Documents\Import Vendange.csv", FileFormat:=Feuil3.Range("A2").Value, _
        CreateBackup:=True
End Sub
mais il doit y avoir une erreur de syntaxe puis ce que ca bug, des idées ?

Et que veux dire :
Code:
 CreateBackup:=True
?

Merci
 
Re : Arreter la macro juste avant l'enregistrement

Si le nom complet du fichier (chemin + nom est en E1)

Private Sub genererCSV_Click()
Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

a = Range("E1").Value
ActiveWorkbook.SaveAs Filename:= _
a, FileFormat:=xlCSV

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
791
Réponses
18
Affichages
597
Réponses
17
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…