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 :

Erreur 5941 suppression de ligne dans word à partir d'Excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut Erreur 5941 suppression de ligne dans word à partir d'Excel
    Bonjour,

    Je rencontre actuellement un problème qui se produit sur un ordinateur mais pas sur un autre.
    J'ai une macro dans Excel qui sert à exporter des données de Excel vers Word et également à supprimer des lignes d'un tableau dans Word.
    La partie export des données vers le document word marche très bien.
    Le bug se produit à l'étape de suppression de la ligne dans le tableau dans word.
    Le message suivant apparaît : Erreur 5941 le membre de la collection requis n'existe pas

    Le code en question est le suivant :
    WordDoc.Tables(7).Rows(6).Delete

    Lorsque je fais fonctionner la macro "pas à pas" cela fonctionne et supprime bien la ligne en question. Mais lorsque je la lance en cliquant sur un bouton ça ne fonctionne pas et m'affiche le message d'erreur.


    Par ailleurs, ce problème se produit uniquement sur un PC et pas sur les autres.
    La version d'excel est bien la même il s'agit de 2010 32 bits sur tous les postes et le système d'exploitation de 64 bits
    Même référence outlook Microsoft office 14.0 Object library.

    Je vous remercie par avance pour vos réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par E.Zelie Voir le message
    Bonjour,

    Avez-vous essayé de décompter le nombre de tables et de lignes sur le document où vous constatez le problème ?

    Ce code vous donnera le nombre de lignes pour chaque table du document dans la fenêtre d'exécution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub EssaiTables()
     
    Dim I As Integer
     
        With ActiveDocument
            For I = 1 To .Tables.Count
                Debug.Print "Table(" & I & ") : Nombre de lignes : " & .Tables(I).Rows.Count
            Next I
        End With
     
    End Sub
    Il vous faut vérifier également que les tableaux sont bien séparés par une ligne autre qu'un format tableau.

  3. #3
    Membre averti
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Bonjour,

    J'ai bien vérifié la table 7 contient 6 lignes. D'ailleurs, sur d'autres pc cela supprime très bien cette ligne.

    Qu'entendez vous par : "tableaux sont bien séparés par une ligne autre qu'un format tableau."?

    Je vous remercie par avance pour votre retour

    Bien cordialement.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par E.Zelie Voir le message
    Qu'entendez vous par : "tableaux sont bien séparés par une ligne autre qu'un format tableau."?
    Cela veut dire que si deux tables ne sont séparés par aucune ligne Word, les deux tables seront considérées comme une seule.
    Avez-vous testé le code transmis ?

  5. #5
    Membre averti
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Oui j'ai bien testé votre code.

    Ci-dessous le résultat :

    Table(1) : Nombre de lignes : 4
    Table(2) : Nombre de lignes : 6
    Table(3) : Nombre de lignes : 6
    Table(4) : Nombre de lignes : 3
    Table(5) : Nombre de lignes : 5
    Table(6) : Nombre de lignes : 1
    Table(7) : Nombre de lignes : 6
    Table(8) : Nombre de lignes : 1
    Table(9) : Nombre de lignes : 1
    Table(10) : Nombre de lignes : 1
    Table(11) : Nombre de lignes : 1

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par E.Zelie Voir le message
    OK. J'imagine que vous avez placé ce code juste avant la ligne de code supprimant la ligne 6.
    Sinon, y a-t-il un nombre variable de lignes supprimées selon les PC ? Si oui, y a t-il d'autres lignes supprimées avant la ligne 6 sur le PC ? Si oui, commencer la suppression par la fin du tableau.
    Peut-être devriez-vous tester le contenu d'une cellule de la ligne 6 juste avant sa suppression sur deux PC pour voir les écarts.
    Sinon désolé, je ne vois pas.

    Bon courage.

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

Discussions similaires

  1. insérer un signet dans word à partir d'Excel
    Par kristoff dans le forum Général VBA
    Réponses: 10
    Dernier message: 02/09/2011, 00h05
  2. [Toutes versions] altération dans word à partir d'excel
    Par froggyaz dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/06/2010, 13h58
  3. [E-02] VBA : Récupérer du texte dans Word à partir d'Excel
    Par jmric49 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/03/2009, 18h21
  4. Recherche de texte dans word à partir d'excel
    Par bullrot94 dans le forum Excel
    Réponses: 2
    Dernier message: 19/10/2008, 14h43
  5. [VBA-E]Insérer des autotext dans Word à partir d'excel
    Par noordman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2006, 15h34

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