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

VBA Word Discussion :

Parcourir un tableau avec des cellules fusionnées


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Parcourir un tableau avec des cellules fusionnées
    Bonjour à tous,

    Me voilà de retour avec une nouvelle problématique: je dispose de tableaux dans un fichier Word. Ces tableaux sont du type de celui dans le fichier joint.

    Mon but est de valider que les valeurs à tester sont inférieures à un seuil.

    Je suis partie sur le principe d'une première boucle pour trouver la colonne à tester dont j'ignore a priori l'emplacement, j'en connais juste le titre. Première difficulté: du fait des cases fusionnées, il y a un décalage entre la première ligne et la troisième ligne pour la n-ième colonne.
    En partant de la fin du tableau, je suis parvenue à contourner la difficulté mais je souhaiterais savoir s'il existe une autre solution, plus légère:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    For Each oTab In ThisDocument.Tables
     
        While NetText(oTab.Cell(3, intTC1).Range.Text) <> "Reached RPN"
        intTC1 = intTC1 + 1
        Wend
        While NetText(oTab.Cell(3, intTC1 - intTC2).Range.Text) <> "Theorical RPN"
        intTC2 = intTC2 + 1
        Wend
        For intTR = 5 To oTab.Rows.Count
            MsgBox NetText(oTab.Cell(2, 1).Range.Text) & " " & NetText(oTab.Cell(intTR, oTab.Columns.Count - intTC2).Range.Text)
        Next intTR
    Next oTab
    Seconde difficulté ensuite: certaines cases de la colonne testée sont fusionnées sur plusieurs lignes (cf le fichier joint). Du coup, lors que la boucle arrive à une case comme celle-là, le programme se met en erreur car la case recherchée n'existe pas.

    Comment puis-je faire pour contourner cette difficulté?

    Merci d'avoir lu jusque là! Et merci à ceux et celles qui prendront le temps de réfléchir à mon problème

    Bonne journée à vous,

    Tanoffy
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Avec des cellules fusionnées plus d'autofit
    Par Touffe54 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/11/2010, 00h41
  2. une Table avec des cellules fusionnées
    Par vodasan dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/03/2008, 08h24
  3. Supprimer des colonnes avec des cellules fusionnées
    Par alain74 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2008, 11h07
  4. Selectionner une colonne avec des cellules fusionnées
    Par Pietro_L dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2007, 07h47
  5. Tableau avec des cellules imbriquées
    Par MonOncle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/11/2006, 22h56

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