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 :

[VBA-W] - TextBox dans userform - Supprimer 1 caractère


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 123
    Par défaut [VBA-W] - TextBox dans userform - Supprimer 1 caractère
    Bonjour à tous.

    J'ai un problème dans une macro word.
    J'ai une zone de texte dans laquelle je souhaite pouvoir utilisé la touche Entrée pour le multiligne, ça c'est bon, ça marche.

    Ce qui me pose problème, c'est au moment de la fonction Remplace.
    Sur le document, chaque nouvelle ligne commence par ce caractère , et c'est embetant.

    Donc si quelqu'un a la solution pour supprimer ce caractère, merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 560
    Par défaut
    Si tu fais une recherche sur le code caractere chr(13) et que tu le supprimes en le remplaçant par "", çà ne marche pas ???

    Bon courage, le développemenbt sous Word, c'est vraiment spécial
    j'en ai déjà fait un peu et j'espère ne jamais avoir à en refaire

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Essaie de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveDocument.Shapes(1).TextFrame.TextRange.Text = _
    Replace(ActiveDocument.Shapes(1).TextFrame.TextRange.Text, vbCr, "")
    Testé
    A+

    NB - C'est la même chose sur Excel

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 123
    Par défaut
    Ah .... excuses mon ignorance, mais je le met où ce code, au niveau de quelle commande ?

    Donc pour info, ma zone de texte s'appelle txtdoc, au cas où ça peut servir ...


    Merci d'avance

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Le code que je t'ai donné va dans une macro et supprime les retours à la ligne dans une zone de texte.
    Citation Envoyé par Tu
    J'ai un problème dans une macro word.
    C'est ce que Helios, au vu de sa réponse, et moi, avions compris.
    Visiblement ce n'est pas ça.
    Apparemment, tu as un problème d'affichage : Auquel cas, fais Ctrl + * et les carrés dont tu parles qui se trouvent en début de ligne dans les tableaux disparaîtront. Ctrl + * sert à visualiser les caractères invisibles et les caractères de contrôle utilisés dans le texte (tabulations, espace, retours à la ligne, espaces "durs" etc...)
    Si ce n'est pas ça, dis-nous où se trouvent les ¤ puisque ce n'est pas dans la zone de texte.
    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 123
    Par défaut
    Autant pour moi.

    Le dit caractère ne se trouve pas dans la zone de texte, mais sur le fichier word, une fois que la fonction Remplace est exécutée.
    En rouge la zone de texte


    Et donc voici le résultat une fois la fonction Remplace exécutée


    Donc il se peut que le code que tu m'as fourni fonctionne, mais où le mettre dans le script ?

    Dans les propriétés de la zone de texte, EnterKeyBehavior en True, et Multiligne est True aussi.

Discussions similaires

  1. [XL-2010] Créer Textbox dans Userform via procédure externe
    Par papy_l dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/02/2015, 16h49
  2. focus sur TextBox dans UserForm
    Par Touffe54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2010, 22h58
  3. [XL-2003] [VBA] Objet Chart dans Userform : déclaration des données ?
    Par CriCri98 dans le forum Excel
    Réponses: 2
    Dernier message: 18/08/2009, 16h08
  4. Formater um Textbox dans UserForm
    Par A@Lah dans le forum Word
    Réponses: 1
    Dernier message: 17/10/2007, 14h40
  5. initialisation textbox dans userform
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/08/2007, 09h24

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