![]() |
|
Forum
|
|
|
#1 (permalink) |
|
Guest
Messages: n/a
|
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 ![]() |
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Accro
|
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
__________________
@+ ![]()
|
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Accro
Date d'inscription: février 2005
Localisation: Montélimar
Version Excel : Excel 2000 (PC)
Messages: 1 158
|
Bonjour kawa, dg62, le forum,
Il y a GetSaveAsFilename, aussi, qui permet de récupérer un chemin, et un nom de fichier. Voir même de 'forcer' (proposer) l'endroit où on veut enregistrer. Regarde ce lien. Abel. |
|
|
|
|
|
#6 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
|
#7 (permalink) |
|
Guest
Messages: n/a
|
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!!! |
|
|
|
#8 (permalink) |
|
Guest
Messages: n/a
|
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
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????? |
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|