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 :

Probleme Extraction cellules Word vers Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par défaut Probleme Extraction cellules Word vers Excel
    Bonjour,

    J'ai realisé une macro pour extraire par mots cles quelques celulles word vers Excle mais quand je l essaie sur excel ce dernier bug
    STP tu me dire ou le probleme ?

    vous trouverez en bas du code le fichier word a extraire ci joint

    Mercii
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    Sub Macro()
       'nécessite d'activer la référence
            'Microsoft Word xx.x Object Library
        Dim WordApp As Object
        Dim WordDoc As Object
        Dim Fichier As String
        Dim themes(6)
        Dim valeur As String
     
        'le document Word est supposé fermé avant le lancement de la macro
        Fichier = "E:\Produits logiciels.doc"
     
        'creation session Word
        Set WordApp = CreateObject("Word.Application")
     
        'pour que word reste masqué pendant l'opération
        WordApp.Visible = False
     
        'ouverture du fichier Word
        Set WordDoc = WordApp.Documents.Open(Fichier)
    '
    themes(1) = "système d'exploitation"
    themes(2) = "Base de données"
    themes(3) = "WAS, Serveurs Web"
    themes(4) = "Service d'infrastructure"
    themes(5) = "Environnement de développement"
    themes(6) = "Autres"
     
    For i = 1 To UBound(themes)   'Boucle sur les Themes
     
        With WordApp.Selection.Find
            .Replacement.ClearFormatting
            .ClearFormatting
            .Text = themes(i)
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
            .Execute
     
        End With
     
        'With WordApp.Selection.Find
     
         Selection.Find.Execute
        'While Selection.Find.Found
            'With Selection
     
     With WordApp.Selection
     
    'Pour tous les Theme
            .MoveRight Unit:=wdCell
            valeur = Replace(.Selection, Chr(13), Chr(10))
            ActiveSheet.Cells(i + 1, 1) = valeur
     
    'Pour les Theme (1 2 3 5 6)
            If i <> 4 Then
                .MoveRight Unit:=wdCell
                valeur = Replace(.Selection, Chr(13), Chr(10))
                ActiveSheet.Cells(i + 1, 2) = valeur
            End If
     
    'Pour le Theme 5
            If i = 5 Then
                .MoveRight Unit:=wdCell, Count:=3
                valeur = Replace(.Selection, Chr(13), Chr(10))
                ActiveSheet.Cells(i + 1, 3) = valeur
     
                .MoveRight Unit:=wdCell
                valeur = Replace(.Selection, Chr(13), Chr(10))
                ActiveSheet.Cells(i + 1, 4) = valeur
     
            End If
        End With
    Next i
     
    WordApp.Quit
    End Sub
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Toutes versions] Automatiser extraction données pdf/word vers Excel
    Par adevy dans le forum Excel
    Réponses: 6
    Dernier message: 07/07/2014, 09h15
  2. [WD-2010] Extraction de données word vers Excel
    Par acognard dans le forum Word
    Réponses: 3
    Dernier message: 10/11/2013, 19h12
  3. [XL-2010] Extraire Trois cellules Word vers une cellule Excel
    Par jérémyp8 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 23/07/2013, 15h43
  4. Extraction de données de Word vers Excel
    Par xoum89 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/06/2010, 12h57

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