Bouton enregistrer sous

  • Initiateur de la discussion Initiateur de la discussion kawa
  • 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 !

K

kawa

Guest
Bonjour,

Quelqu'un saurait comment créer la macro suivante:
le clique sur un bouton ouvre une fenêtre enregistrer sous
une fois le nom choisi, jenregistre au format texte et sous le nom de fichier nom.xxx???

Si vous avez besoin d'infos pour résoudre cela je peux vous les fournir lol merci 😉
 
Bonjour Kawa



une méthode simple pour générer ces bouts de codes est d'utiliser l'enregistreur de macro.
outils/macro/nouvelle macro
tu valides et tu executes toutes les actions correspondant à ton problème.
quand tu as terminé tu arrêtes l'enregistreur et tu regardes le code généré.
ci-dessous le code généré pour 'Enregistrer sous'


Code:
 Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 20/07/2005 par Didier
'

'
    ActiveWorkbook.SaveAs Filename:='D:\\Mes documents\\Classeur1.xls', FileFormat _
        :=xlNormal, Password:='', WriteResPassword:='', ReadOnlyRecommended:= _
        False, CreateBackup:=False
End Sub



il ne reste plus qu'a coller le code sur un bouton.
le code généré n'est pas optimisé mais il fonctionne.



Cordialement
 
looool cette fois ca enregistre pas automatiquement au format texte avec l'extension.xxx 😉))))

Y a t il une solution intermédiaire??????

J'ai vu dans l'aide qu'il fallait peut être utilisé :

Code:
Application.Dialogs(xlDialogSaveAs(******).Show

Les étoiles correspondent à des arguments xlbuiltInDialog mais je trouve pas comment utiliser ceci et encore moins si cela peut résoudre mon problème!!!!
 
Merci Abel et dg62, j'ai adapté le code à mes besoins!!!

Il est vrai que très souvent les questions que l'on se pose ont souvent déjà été traitées mais c'est quand même diffcile de trouver exactement ce qu'on a besoin dans tous les sujets existants.

Merci pour votre aide et bonne journée!!!
 
Je suis désolé de revenir à la charge mais je me rends compte que excel ne fait pas exactement ce que je souhaite, explication. Voici tout d'abord le code:

Code:
    FichierActif = ActiveWorkbook.Name
    CheminActif = ActiveWorkbook.Path & '\\*.xls'

    fichierrecherche = Application.GetSaveAsFilename(CheminActif, _
    fileFilter:='Fichiers D (*.dtt), *.dtt', Title:='Nom de fichier d au format texte')
    
    If Not (fichierrecherche = 'FALSE') Then
        ActiveWorkbook.SaveCopyAs FileName:=fichierrecherche, FileFormat _
        :=xlText, Password:='', WriteResPassword:='', ReadOnlyRecommended:= _
        False, CreateBackup:=False
    End If

Le programme me renomme la feuille active et me crée une copie du classeur. mais il me fait aussi une copie de la feuille active au format texte (ce que je souhaite!!!)

Comment faire pour que cela me crée juste une copie de la feuille active au format texte sans la renommer dans le classeur et sans faire une copie du classeur?????
 
- 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
2
Affichages
191
  • Question Question
Réponses
5
Affichages
616
Réponses
4
Affichages
328
Réponses
3
Affichages
324
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
520
Retour