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

VBScript Discussion :

Traitement de fichier exel


Sujet :

VBScript

  1. #1
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut Traitement de fichier exel
    Bonjour, j'ai exporter ma liste de contact msn, ca ma donner un fichier exel, je voudrai a l'aide d'un script vbs récupérer certaine information, par exemple tout ce qui ce trouve dans la colone A, (de A1 jusqu'a AX), pouriez vous me donner un exemple de vbs ?

  2. #2
    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
    tu est sur de ton format de fichier d'export c'est vraiment un fichier excel .Xls ?

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    salut bbil

    ah non, c'est un .cvs
    mais il s'ouvre avec exel

    mais a la rigeur ci c'est neccessair je peut peut être convertir le fichier avant le traitement ?

  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
    je m'en doutai ...(toujours aussi précise la question )


    voir

    Comment lire le contenu d'un fichier texte ?
    Comment 'éclater' une chaîne dans un tableau ?


    voilà .

  5. #5
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    je par donc avec ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim st,i,tb
    st="Antoine,Pierre,Jacques,Alain"
    tb = split(st,",")
    For i = lbound(tb) to ubound(tb)
      Wscript.echo tb(i)
    next
    Mais comment faire pour récupérer ce qu'il y a dans la 2ième et 4ième colonne ?

    pour l'instant je peut lire de 0 à 77:
    Mais je voudrai lire 2 et 77:
    que d'ois-je faire SVP ?

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    bon ben je fait une boucle 2 to 2 puis une boucle 77 to 77

    merci encore

  7. #7
    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
    Citation Envoyé par koKoTis Voir le message
    bon ben je fait une boucle 2 to 2 puis une boucle 77 to 77

    merci encore
    et pourquoi faire une boucle !

  8. #8
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    ben je sais pas comment faire si non

  9. #9
    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
    Citation Envoyé par koKoTis Voir le message
    ben je sais pas comment faire si non
    ?? ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    msgbox tb(2)
    msgbox tb(77)


  10. #10
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    merci encore tu est un chef bbil

  11. #11
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Je te montre ou j'en suis:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    Dim st,i,tb
     
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objSourceFile = objFSO.OpenTextFile("WLMContacts.csv", 1)
     
     
    Do Until objSourceFile.AtEndOfStream
     vrRecupContacts = vrRecupContacts & vbCrLf 
      tb = split(objSourceFile.ReadLine,";") 	
      vrRecupContacts = vrRecupContacts & tb(78) & ";" & tb(46) & ";" & tb(79) & ";"
      vrRecupContactsVcard = vrRecupContactsVcard & vbCrLf & "BEGIN:VCARD" & vbCrLf & "FN:" & tb(78) & vbCrLf & "EMAIL;TYPE=INTERNET:" & tb(46) & vbCrLf & "END:VCARD"
      vrRecupContactsCsvOutlook = vrRecupContactsCsvOutlook & vbCrLf & ";;;" & tb(78) & ";" & tb(46) & ";;;;;;;;;;;;;;;;;"
      vrRecupContactsCsvGmail = vrRecupContactsCsvGmail & vbCrLf & tb(78) & "," & tb(46) & ",,Other,," & tb(79) & ",,,,,,,,"
     
    Loop
    objSourceFile.Close
     
     
    vrRecupContacts = replace(vrRecupContacts,"""","")
    vrRecupContacts = replace(vrRecupContacts,";","    ")
     
    vrRecupContactsVcard = replace(vrRecupContactsVcard,"""","")
     
    vrRecupContactsCsvOutlook = replace(vrRecupContactsCsvOutlook,"""","")
     
    vrRecupContactsCsvGmail = replace(vrRecupContactsCsvGmail,"""","")
     
     
    'Wscript.echo vrRecupContacts
     
     
    Const ForReading = 1, ForWriting = 2 
      Set FichierTXT = WScript.CreateObject("WScript.Shell") 
       Dim fso, f 
     
    ' On créer le fichier .txt à imprimer avec la liste de contact:
       Set fso = CreateObject("Scripting.FileSystemObject") 
       Set f = fso.OpenTextFile("Contacts convertis\Mes contacts.txt", ForWriting,true) 
       f.writeline(vrRecupContacts) 
    f.close
     
    ' On créer la liste de contact Vcard:
       Set fso = CreateObject("Scripting.FileSystemObject") 
       Set f = fso.OpenTextFile("Contacts convertis\Mes contacts vcard.vcf", ForWriting,true) 
       f.writeline(vrRecupContactsVcard) 
    f.close
     
    ' On créer la liste de contact csv pour outlook:
       Set fso = CreateObject("Scripting.FileSystemObject") 
       Set f = fso.OpenTextFile("Contacts convertis\Mes contacts outlook.csv", ForWriting,true)
       f.writeline("Prénom;Nom ;Deuxième prénom;Nom;Surnom;Adresse de messagerie;Rue (domicile);Ville (domicile);Code postal (domicile);Département (domicile);Pays/région (domicile);Téléphone personnel;Rue (bureau);Ville (bureau);Code postal (bureau);Département (bureau);Pays/région (bureau);Téléphone professionnel;Société;Fonction ;Service;Emplacement du bureau;Remarques") 
       f.writeline(vrRecupContactsCsvOutlook) 
    f.close
     
    ' On créer la liste de contact csv pour Gmail:
       Set fso = CreateObject("Scripting.FileSystemObject") 
       Set f = fso.OpenTextFile("Contacts convertis\Mes contacts Gmail.csv", ForWriting,true)
       f.writeline("Nom,E-mail,Remarques,Section 1 - Description,Section 1 - E-mail,Section 1 - IM,Section 1 - Téléphone,Section 1 - Portable,Section 1 - Téléavertisseur,Section 1 - Télécopie,Section 1 - Société,Section 1 - Titre,Section 1 - Autres,Section 1 - Adresse") 
       f.writeline(vrRecupContactsCsvGmail)
    Je converti mon fichier de contact exporter de hotmaile, en cvs, et je convertit en cvs pour outlook, en cvs pour gmail, et en vcard, mais je voudrai que ma première boucle saute la première ligne du fichier a traiter, pourait tu m'aider ?

  12. #12
    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
    et bien ... effectue une lecture de ta première ligne avant de partir dans ta boucle Do...

  13. #13
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    je ne voi pas comment faire

  14. #14
    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
    Citation Envoyé par koKoTis Voir le message
    je ne voi pas comment faire





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ....
    Set objSourceFile = objFSO.OpenTextFile("WLMContacts.csv", 1)
     
    'LECTURE PREMIERE LIGNE 
      tb = split(objSourceFile.ReadLine,";") 	
    ' Tu peu ici vérifier le contenu de l'entête de ton fichier ;)
     
    Do Until objSourceFile.AtEndOfStream
     vrRecupContacts = vrRecupContacts & vbCrLf 
      tb = split(objSourceFile.ReadLine,";") 	
     
    ....

  15. #15
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    encore merci c'est parfait

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

Discussions similaires

  1. [Traitement de fichiers] substitutions
    Par david_m dans le forum Langage
    Réponses: 3
    Dernier message: 04/01/2006, 09h27
  2. traitement de fichier
    Par loic_86 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/11/2005, 17h56
  3. Réponses: 1
    Dernier message: 24/07/2005, 22h25
  4. TRaitement de fichier avec PERL
    Par Dr_GonZO dans le forum Langage
    Réponses: 4
    Dernier message: 22/07/2005, 12h38
  5. traitement de fichier XML dans une Tache planifiée
    Par marivi dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 21/06/2005, 10h40

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