Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 29/09/2008, 20h48   #1 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Enregistrer une feuille avec un n° unique

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.
JPf est déconnecté   Réponse avec citation
ANNONCES
Vieux 29/09/2008, 21h18   #2 (permalink)
XLDnaute Accro
 
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
Par défaut Re : Enregistrer une feuille avec un n° unique

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+
job75 est connecté maintenant   Réponse avec citation
Vieux 29/09/2008, 21h39   #3 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

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.
JPf est déconnecté   Réponse avec citation
Vieux 29/09/2008, 21h56   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: octobre 2005
Messages: 293
Par défaut Re : Enregistrer une feuille avec un n° unique

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
GIBI est déconnecté   Réponse avec citation
Vieux 29/09/2008, 22h06   #5 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

Merci GIBI, je vais essayer ça.
@+
JPf est déconnecté   Réponse avec citation
Vieux 29/09/2008, 23h11   #6 (permalink)
XLDnaute Accro
 
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
Par défaut Re : Enregistrer une feuille avec un n° unique

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
La 1ère ligne suppose que le bouton a été créé avec le menu "Boîte à outils Contrôles", la macro étant à placer dans le code du bouton.

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.
job75 est connecté maintenant   Réponse avec citation
Vieux 29/09/2008, 23h45   #7 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

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.
JPf est déconnecté   Réponse avec citation
Vieux 30/09/2008, 00h11   #8 (permalink)
XLDnaute Accro
 
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
Par défaut Re : Enregistrer une feuille avec un n° unique

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"
A+

Dernière modification par job75 ; 30/09/2008 à 00h15.
job75 est connecté maintenant   Réponse avec citation
Vieux 30/09/2008, 21h07   #9 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

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+.
JPf est déconnecté   Réponse avec citation
Vieux 30/09/2008, 22h19   #10 (permalink)
XLDnaute Accro
 
Date d'inscription: mai 2008
Localisation: Paris
Version Excel : Excel 2003 (PC)
Messages: 1 269
Par défaut Re : Enregistrer une feuille avec un n° unique

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.
job75 est connecté maintenant   Réponse avec citation
Vieux 01/10/2008, 08h06   #11 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

Bonjour job75.
Ok pour votre réponse, j'essaye et je vous tiens au courant.
Encore une fois, Merci.
A+.
JPf est déconnecté   Réponse avec citation
Vieux 01/10/2008, 20h17   #12 (permalink)
JPf
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 7
Par défaut Re : Enregistrer une feuille avec un n° unique

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+.
JPf est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 10h50.


(C) 2006 Excel Downloads