![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mars 2008
Messages: 7
|
Bonjour à tous.
Je suis débutant en macros et j'aimerais trouver un VBA me donnant la possibilité d'enregistrer une feuille avec son nom mais un numero unique à chaque fois. Ceci à partir d'un bouton sur la feuille. Merci d'avance. |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Accro
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
|
Bonsoir JPf, bienvenue sur XLD
C'est un classeur qu'on enregistre (au sens d'Excel). Les feuilles on peut les modifier, les copier... Quant au n° unique, que voulez-vous dire ? 2 classeurs ouverts ne peuvent pas avoir le même nom, 2 feuilles dans un même classeur non plus. Merci de clarifier ce que vous voulez faire exactement. A+ |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mars 2008
Messages: 7
|
Merci job 75 de te pencher sur mon problème. Je m'explique: j'ai un classeur enregistrer sous modèle. A partir d'un bouton sur la page, j'aimerais toujours l'enregistrer vers un même dossier avec le même nom du classeur mais suivi d'un numero tel-que la date et l'heure. Ceci pour rester unique dans le dossier et ne pas écraser les autres.
Merci. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2005
Messages: 293
|
bonsoir,
tu donnes la réponse toi même FichierSortie = "monfichier_" & Format(Now(), "yyyymmddHhNnSs") & ".xls" Le npm du fichier est suffixé par la date année+mois+ jour et heure+minute+seconde (Now()=date système) A toi de jouer maintenant gibi |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Accro
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
|
Re, et salut GIBI
Ne pas oublier que le nom d'un classeur ne doit pas contenir les signes / ou : ce qui est évidemment ennuyeux pour la date et l'heure. Je vous propose la macro suivante, le nom de base du classeur étant "Classeur" : Code:
Private Sub CommandButton1_Click() ThisWorkbook.SaveAs ThisWorkbook.Path & "\Classeur" & Format(Now, " yy-mm-dd @ hh\h mm\m ss\s") & ".xls" End Sub Le nom du fichier (sans l'extension) sera par exemple : "Classeur 08-09-29 @ 22h 15m 30s" Bonne fin de soirée et A+ Edit : vous pouvez aussi créer le bouton avec le menu "Formulaires" mais c'est nettement moins bien. Si vous avez des difficultés avec le bouton, n'hésitez pas à le dire, on vous aidera. Dernière modification par job75 ; 29/09/2008 à 23h46. |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mars 2008
Messages: 7
|
Merci job 75. Pour ce qui est du numéro unique, ça marche formidablement bien. Mais comment envoyer ce fichier dans un dossier bien défini. Ou et quoi écrire dans ce code.
(Ex pour le nom du dossier: commande à envoyer Merci et bonne fin de soirée à toi aussi. |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Accro
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
|
Re,
Le code que j'ai indiqué enregistre le classeur dans le même dossier que le classeur en cours (ThisWorkbook.Path est son chemin d'accès). Maintenant vous pouvez définir précisément le chemin d'accès (c'est peut-être plus sûr), en écrivant par exemple la ligne : Code:
ThisWorkbook.SaveAs "C:\Documents and Settings\Gaston\Mes documents\commande à envoyer" & Format(Now, " yy-mm-dd @ hh\h mm\m ss\s") & ".xls" Dernière modification par job75 ; 30/09/2008 à 00h15. |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mars 2008
Messages: 7
|
Bonsoir job75. J'ai collé ton dernier code dans un bouton du menu formulaire, mais il y a un bug. Il refuse l'enregistrement du classeur vers la destination. Peux tu me le revoir s'il te plait.
Merci et A+. |
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Accro
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
|
Bonsoir JPf,
Si vous créez votre bouton avec "Formulaires" : 1) changer la 1ère ligne de la macro en écrivant par exemple : macro() 2) changer le chemin d'accès en votre chemin d'accès 3) clic droit sur le bouton puis lui affecter la macro. Bonne fin de soirée. |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mars 2008
Messages: 7
|
Bonsoir job75.
Le code que vos avez créé, fonctionne à merveille. Merci beaucoup, toutes mes félicitations pour ce que vous faites et tout mon admiration pour votre savoir. A+. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| calcul unique pour une feuille | zumye | Forum Excel | 9 | 10/09/2008 17h24 |
| Excel-VBA Enregistrer une feuille en fichier type CSV mais avec extension différente | lolo_excel_pb | Forum Excel | 3 | 17/08/2007 15h15 |
| Enregistrer une feuille unique, sans classeur | shubakas | Forum Excel | 5 | 14/04/2007 00h38 |
| Enregistrer en page web à fichier unique | Speedball | Forum Excel | 0 | 16/03/2005 11h27 |
| enregistrer une feuille en tant que page Web avec un arrière plan?? | Archi | Forum Excel Downloads - Archives | 1 | 23/03/2004 14h11 |