Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 11h15   #1
Invité de passage
 
Inscription : avril 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Pipon
Par défaut Nom de fichier avec date et heure

Bonjour,
j'utilise une centrale d'acquisition qui peut etre commandé par un logiciel qui me permet de faire du VBA (il s'agit du module easyscript du logiciel catmaneasy)

Et je voudrais enregistrer des fichiers de données, et j'ai 2 possibilités :
_soit je choisi à chaque acquisition le nom de mon fichier,
_soit je donne un nom de fichier directement dans mon code.

Le problème c'est qu'il peut y avoir des centaines de fichiers à enregistrer, du coup saisir à chaque fois un nom différent c'est très long, et avec le code, le contenu du fichier est écrasé par le nouvel enregistrement.

Donc je me dis que si j'arrivais à mettre la date d'enregistrement dans le nom de mon fichier, ca règlerait tous les problèmes, et en plus ca aidera bien pour le post-traitement des données.
Mais je ne sais pas comment on fait (je débute en VB) et je n'ai rien trouvé de similaire dans les forum, c'est pourquoi j'en viens à vous...


Merci par avance!
Pipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h18   #2
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Hello et bienvenue sur les forum,

en vb / vba pour obtenir une date, utilise Format()
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h23   #3
Invité de passage
 
Inscription : avril 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Pipon
je ne comprends pas bien...Il faut que je mette format() dans mon nom de fichier?


voilà la description de la fonction d'enregistrement :

Code :
EA_Job.StoreData(ByVal FileName as String, ByVal Format as Integer, ByVal Comment as String) As Long
FileName : Name (and optional path) of the file. The file extension has to be specified.

Format File format:
0 = catman 4.5
1 = catman 5.0
2 = ASCII
3 = ASCII + channel information
4 = MS Excel
5 = Diadem
6 = nSoft DAC (nCode)

Comment : File comment.
Pipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h14   #4
Membre régulier
 
Avatar de Currahee
 
Inscription : juin 2006
Messages : 156
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 156
Points : 91
Points : 91
Citation:
Envoyé par Pipon Voir le message
je ne comprends pas bien...Il faut que je mette format() dans mon nom de fichier?


voilà la description de la fonction d'enregistrement :

Code :
EA_Job.StoreData(ByVal FileName as String, ByVal Format as Integer, ByVal Comment as String) As Long
FileName : Name (and optional path) of the file. The file extension has to be specified.

Format File format:
0 = catman 4.5
1 = catman 5.0
2 = ASCII
3 = ASCII + channel information
4 = MS Excel
5 = Diadem
6 = nSoft DAC (nCode)

Comment : File comment.
Code :
1
2
Dim nom_fichier as String
nom_fichier = "Partie_Fixe_Du_Nom_De_Ton_Fichier" & Cstr(Date)
Tu définis ton nom de fichier comme ci-dessus dans ton code, puis tu passes la chaine ainsi créée en argument de ta fonction EA_Job.StoreData

NB: Date est une fonction VBA retournant la date du jour courant
Currahee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h23   #5
Invité de passage
 
Inscription : avril 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Pipon
Merci,
je viens d'essayer, mais il cherche a ecrire la date en format JJ/MM/AA, donc avec des slash et pour un nom de fichier, ca ne marche pas.
J'ai essayé avec time, c'est pareil avec les deux points ( : )
Avec timer ca marche mais c'est pas très pratique (le nombre de seconde apres minuit...pfff)
Y'a moyen de détourner le truc? par exemple de mettre la date sous formatJJMMAA?
Pipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h39   #6
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut

Essaie ceci :

Dim sNomFichier as String

Code :
sNomFichier = "Nom" & Format(Date, "yyyy-mm-dd")& ".extention"
Edit :
J'ai mis année, mois, jour car c'est plus pratique pour faire un tri
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h50   #7
Invité de passage
 
Inscription : avril 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Pipon
Super ca marche!!

Merci beaucoup a tous les 3!
Pipon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h09.


 
 
 
 
Partenaires

Hébergement Web