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 :

manipuler un fichier html a partir d'excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut manipuler un fichier html a partir d'excel
    bonjour,

    j'aurais besoin d'un peu aide pour manipuler un fichier html a partir d'excel

    - ouvrir le fichier

    - rechercher puis remplacer un mot dans tout le code

    -enregistrer les modification

    - fermer le fichier

    merci

  2. #2
    Membre régulier
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 156
    Points : 110
    Points
    110
    Par défaut re
    Bonjour,

    il faudrait que t'utilises une macro avec un html un xml parser pour traiter le fichier html

    remarque: vaut mieux le faire avec un htmlparser, car html c'est pas exactement du xml et donc il peut y avoir des conflits

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    Comment ouvre ton un fichier?

    je veux juste l'ouvrir en texte pour le modifier l'enregistrer puis le fermer c tout

    pas d'execution

  4. #4
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    Moi j'ai essayer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim a As Scripting.FileSystemObject
    Dim b As Scripting.file
    Dim c As Scripting.TextStream
     
    Set a = New Scripting.FileSystemObject
    Set b = a.GetFile(chemineTrain)
    Set c = b.OpenAsTextStream(Forreading)
     
    Dim d As String
    d = Replace(c.ReadAll, "mpu0", "mpu")
    Set c = b.OpenAsTextStream(Forwriting)
    c.Write (d)
    c.Close
    - deja je pense que d (un string) ne peut contenir tout le fichier

    Ensuite est ce que le reste vous parrait correct?

    [EDIT]
    Je vous confirme que ceci fonctionne MAIS

    le string d ne contient pas la totalite de mon fichier

    des idees?

    merci

  5. #5
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    OK le string fonctionne correctement
    Je vien de trouver le PB mais il est incomprehensible

    voici le code qui fonctionne :

    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
    Dim a As Scripting.FileSystemObject
    Dim b As Scripting.file
    Dim c As Scripting.TextStream
    Dim d As String
     
    'Ouvrir le fichier e-nom.htm
    Set a = New Scripting.FileSystemObject
    Set b = a.GetFile(chemineTrain)
    Set c = b.OpenAsTextStream(ForReading)
     
    MsgBox (c.ReadLine)
     
    'Rechercher mpu0 et ramplacer par mpu
    d = Replace(c.ReadAll, "mpu0", "mpu")
    'Rechercher mpu1 et ramplacer par mpu_red
    d = Replace(d, "mpu1", "mpu_red")
    'Ecrire sur le fichier e-nom.htm
    Set c = b.OpenAsTextStream(ForWriting)
    c.Write (d)
    'Fermer le fichier e-nom.htm
    c.Close

    Si j'enleve MsgBox (c.ReadLine) aucun remplacement est effectué;
    Comme je veu pas de mess j'ai essaye c.readline mais non ca ne fonctionne pas

    quelqu'un comprend?

    merci

  6. #6
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    296
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 296
    Points : 103
    Points
    103
    Par défaut
    ok encore plus fort

    cela na rien avoir avec le c.readline mais avec le msgbox

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

Discussions similaires

  1. fichier *.xls -> *.exe . à partir d'excel.
    Par nguediri dans le forum Excel
    Réponses: 3
    Dernier message: 07/01/2009, 21h45
  2. Ouvrir un fichier Help .chm à partir d'Excel
    Par SimpleUser dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/11/2007, 22h30
  3. manipulation des fichiers et dossiers avec VBA excel
    Par GBAGO dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/07/2007, 00h30
  4. Réponses: 3
    Dernier message: 02/08/2006, 00h29
  5. [MySQL] generer un fichier html a partir de php en interne sur serve
    Par NoobX dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/10/2005, 15h01

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