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 :

Simplification de l'utilisation de "convertir"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut Simplification de l'utilisation de "convertir"
    Bonjour,

    j'ai le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Open chemin for append as cible#
    Print #cible, environ ("username"), date
    close #cible
    Actuellement, je l'envoie vers un fichier .xls, mais dans la colonne A, ça me donne le environ(username"), quelques espaces et ensuite la date.

    Question : Ne pourrais-je pas avoir en colonne A, le environ("username") et en colonne B, la date ?

    Merci,
    A+

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par ericdev67 Voir le message
    Actuellement, je l'envoie vers un fichier .xls,
    Rien compris...

    Quel rapport entre l'écriture dans un fichier texte et un classeur Excel?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci AlainTech,

    En fait, je souhaite récupérer le nom et la date d'ouverture d'un fichier excel.

    Dans le forum, j'ai trouvé ce code qui envoie les infos vers un fichier .txt (exemple "log.txt")

    J'ai essayé en faisant "log.xls" et ça fonctionne, le seul soucis est qu'il faut que je convertisse ensuite le fichier avec excel (Données/convertir) pour avoir en colonne A le nom, et dans la colonne B, la date.

    Et je souhaitais savoir si je ne pouvais pas éviter la convertion en mettant directement dans le code : colonne A (username), colonne B (date)

    Merci
    A+

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour

    Pas sûr d'avoir compris non plus !

    S'il s'agit de récupérer dans un tableau Excel une donnée de ton fichier texte, le séparateur généralement utilisé est le point-virgule... donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Print #cible, environ ("username") & ";" &  date

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Dans ce cas, les démarches doivent être:
    Créer un classeur (une fois pour toute, "à la main").
    Ouvrir ce classeur
    Repérer la première ligne vide
    Ecrire tes données dans les 2 premières cellules de cette ligne
    Fermer le classeur (en le sauvant).

    Pour toutes ces actions, une petite recherche sur le forum devrait te donner des pistes.

    Petite info supplémentaire:
    Ce n'est pas parce qu'on donne l'extension .xls à un fichier qu'il en devient automatiquement un classeur Excel
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Bonjour AlainTech et ucfoutu,

    Je sais pas toujours très clair.....Néanmoins, j'ai résolu mon problème : j'ai créé un code qui converti le texte exemple "eric 07/04/08" et met, colonne A "eric" et colonne B "07/04/08", c'est ce que je recherchais, mais je pensais qu'à la création de "print #cible....", je pouvais le faire directement....

    Le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Columns("A:A").Select
        Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
            FieldInfo:=Array(Array(0, 1), Array(13, 1), Array(24, 1)), TrailingMinusNumbers _
            :=True
    Merci quand même,
    A+ pour de prochaines aventures....

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/11/2006, 19h00

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