IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Nommer un intitulé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 27
    Par défaut Nommer un intitulé
    Bonjour à tous,

    J'ai un fichier .csv sous Excel qui est généré automatiquement et est avec ce format :

    CT1_T2A-1-2_2011_01_06-14_00_00
    Avec
    libéllé_nom_année_mois_jour-heure_mn_s

    Je voudrai que VBA reconnaisse la date sous cette forme. Comment faire ? Je débute avec VBA. Merci de votre aide

    Olivier

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    VBA n'est pas VB.Net et VBA ne va rien faire de lui-même...
    Que veux-tu exactement ? Que tu puisses ensuite identifier les différents champs ? Les RegEx (expressions régulières) peuvent être une solution.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 27
    Par défaut Re
    excusez moi si je ne suis pas au bon endroit.

    Dans le cadre de mon stage, je recherche quelquechose sur Visual basic qui pourrait identifier les nombreux fichiers que je possède et ainsi les référencer en fonction de leur date

    CT1_T2A-1-2_2011_01_06-14_00_00
    Avec
    libéllé_nom_année_mois_jour-heure_mn_s

    Merci

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    Citation Envoyé par olive59 Voir le message
    excusez moi si je ne suis pas au bon endroit.
    ....
    Faudrait que tu nous dise quel est ton environnement de développement ..? VB.NET , VBA Excel ?


    En VBA avec Split :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim st As String
    Dim tb1
    Dim tb2
    st = "libéllé_nom_année_mois_jour-heure_mn_s"
    tb1 = Split(st, "_")
    Debug.Print "Lib   : " & tb1(0)
    Debug.Print "Nom   : " & tb1(1)
    Debug.Print "Année : " & tb1(2)
    Debug.Print "Mois  : " & tb1(3)
    Debug.Print "Jour-Heure : " & tb1(4)
    tb2 = Split(tb1(4), "-")
    Debug.Print "Jour : " & tb2(0)
    Debug.Print "Heure : " & tb2(1)
    Debug.Print "min : " & tb1(5)
    Debug.Print "sec : " & tb1(6)
    Stop 'ACTIONNEZ CTRL+G !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 27
    Par défaut
    Merci pour vos réponses,
    voila plus en détail ce que je souhaiterai faire.
    Je travaille en réalité avec Visual Basic sous excel 2007.

    J'ai un dossier avec des ficheirs csv dont les libellés sont de la forme:

    CT1_T2A-1-2_AAAA_MM_JJ-HH_MM_SS.csv

    avec AAAA l'année de l'enregistrement, MM le mois, et JJ le jour
    De meme pour HH: heure d'enregistrement, MM et SS respectivement les min et les secondes.

    Il arrive d'avoir dans un meme mois plusieurs jours d'enregistrement.

    Je souhaiterai faire avec Visual Basic sous excel:
    Ouvrir ces fichiers l'un apres l'autre par ordre chronologique d'enregistrement (selon d'apres moi le libellé ci dessus), copier des colonnes de chaque fichier puis les coller dans un autre fichier excel enregistrer l'ensemble (copier et coller puis tout fermer, je sais faire grace a une macro déja réalisée)
    Mon souci vient de la routine qui ouvre chaque fichier un par un

    Auriez vous une idée sur comment faire?

    En vous remerciant

    Olivier

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Cette partie des noms de tes fichiers csv CT1_T2A-1-2 est identique ou diffère d'un fichier à l'autre?

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2011
    Messages : 27
    Par défaut
    Bonjour mercatog

    ci joint une capture d'écran de mon dossier, je pense que cela va répondre à ta question.
    Sinon CT1__T2A-1-2__ est bien commun a tous les fichiers

    En te remerciant
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment nommer les versions d'une application
    Par Bweb dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 15/02/2013, 15h07
  2. Nommer un objet de façon dynamique
    Par jflebegue dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/09/2005, 14h01
  3. norme pour nommer les objets d'une bd
    Par katou3 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/07/2005, 12h30
  4. [JButton] Comment changer l'intitulé
    Par Donnie59 dans le forum Composants
    Réponses: 5
    Dernier message: 15/06/2005, 15h49
  5. Comment nommer une cellule
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2005, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo