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 :

[Word 2000] Texte cellule retourné avec caractère spécial


Sujet :

VBA Word

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 198
    Points : 87
    Points
    87
    Par défaut [Word 2000] Texte cellule retourné avec caractère spécial
    Bonjour,

    pas trés dégourdi en VBA voilà mon code pour explorer la 2ème cellule d'un tableau qui contient "Annuel" ci ca contient ce texte ca doit renvoyer un MsgBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub test()
    Set myTable = ActiveDocument.Tables(1)
    MyValue = InputBox("test", "test", myTable.Cell(2, 1).Range.Text)
    If myTable.Cell(2, 1).Range.Text = "Annuel" Then MsgBox "Ca Marche !!"
    end sub
    en fait j'essaye de débugger mon code pour avoir le msgbox "Ca Marche !!"

    mais ca ne marche pas

    qd je remonte dans le InputBox le texte de la cellule j'ai un petit carré à la fin de la chaîne qui donc ne permet pas d'avoir l'égalité... d'où pas de message box

    Attention ! y a pas de retour ligne à la fin du texte

    merci de vos commentaires

    Luna

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est courrant !

    Il faut mesurer le texte et prendre la partie gauche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Left(myTable.Cell(2, 1).Range.Text,(Len(myTable.Cell(2, 1).Range.Text)-2))  = "Annuel" Then MsgBox "Ca Marche !!"
    Essaie de cette manière, mais une astuce en plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If UCase(Left(myTable.Cell(2, 1).Range.Text,(Len(myTable.Cell(2, 1).Range.Text)-2)))  = "ANNUEL" Then MsgBox "Ca Marche !!"
    On peut aussi ustliser un CleanString avec un Trim.

    Mais essaie ce que j'ai donné si ça ne convient pas, on cherchera une autre solution.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 198
    Points : 87
    Points
    87
    Par défaut
    Ca marche !!

    mais c'est incroyable que VB ne renvoit pas bêtement que le texte

    merci en tout cas

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut Pourquoi Word renvoit plus de caractères que le texte
    Salut,

    En fait, la stratégie qu'utilise Word est la suivante : il stocke un grand nombre d'informations dans des éléments non visibles (de façon basique), comme les informations des styles (de paragraphes) qui sont stockées dans les marques de fin de paragraphe... Pour les afficher, il faut utiliser le menu "Outils-Options - Onglet Affichage" et dans ce panneau, il faut cocher "Tous" dans la zone "Marques de format" (cf. image dans le fichier joint). Dans le cas d'une tableau, il y a des marques dans chaque cellule, à chaque ligne, c'est un caractère qui se présente comme un cercle avec 4 petits traits situés sur les 4 angles (du carré qui entoure le cercle), un petit soleil quoi . C'est pourquoi parfois dans Word, si tu as une différence de comportement avec la fonction "Coller" si tu sélectionnes la cellule ou son contenu, ce qui, si tu n'affiches pas ces caractères est difficile à voir.

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 24/04/2016, 23h20
  2. lien href avec caractère spécial "<" et ">"
    Par pcolin dans le forum Débuter
    Réponses: 4
    Dernier message: 07/03/2013, 13h54
  3. [XL-2003] "Replace" avec caractère spécial
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2010, 14h50
  4. [AC-2003] Critère avec caractère spécial dièse #
    Par damsmut dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/07/2009, 08h40
  5. Select avec caractère spécial :
    Par comboDev dans le forum SQL
    Réponses: 4
    Dernier message: 06/11/2008, 08h50

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