Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 11h15   #1
Pipon
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
cafeine
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 894
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 894
Points : 5 744
Points : 5 744
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
12 tutoriels Access


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h23   #3
Pipon
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
Currahee
Membre régulier
 
Avatar de Currahee
 
Inscription : juin 2006
Messages : 157
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 157
Points : 90
Points : 90
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
Pipon
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
Lou Pitchoun
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 031
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 34
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 031
Points : 7 927
Points : 7 927
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
Pipon
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
Vieux 19/10/2012, 11h17   #8
voldorak
Invité régulier
 
Homme Nicolas
Inscription : octobre 2010
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations professionnelles :
Secteur : Transports

Informations forums :
Inscription : octobre 2010
Messages : 16
Points : 8
Points : 8
Merci pour cette solution qui marche parfaitement!
voldorak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h42.


 
 
 
 
Partenaires

Hébergement Web