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 :

[VBA-E]Limite nombre caractères dans TextBox ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut [VBA-E]Limite nombre caractères dans TextBox ?
    Bonjour,

    Je n'arrive rien à trouver dans l'aide Excel ni sur le forum.
    Quelle est la limite du nombres de caractères récupérables dans un textbox ?

    J'ai une Zone de texte qui doit contenir pas loin de 350 caractères mais si je copie (par VBA) cela dans un TextBox d'un UserForm, il me tronque la fin. J'ai environs 250 caractères d'affiché. C'est normal ? y a-t-il un moyen de remédier à ce problèmes ?

  2. #2
    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
    Par copier Coller, Coller, Coller, Coller, Coller, Coller, Coller, j'ai arrêté à 15109

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Ca viens peut-être alors de Selection.Characters.Text
    Voici comment je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Value = Selection.Characters.Text
    C'est peut-être là qu'est ma limite.

  4. #4
    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
    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Textbox1.value = Selection
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Citation Envoyé par ouskel'n'or
    As-tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Textbox1.value = Selection
    A+
    Oui, et là, j'ai carrément rien du tout, donc je ne sais même plus de quel Shapes je traite. :/

  6. #6
    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
    Ok, j'avais mal lu... A passer d'un post sur l'autre, je me croyais dans Word, le textbox étant dans un userform
    Garde ton code et mets la propriété Multiline de ton textbox = True
    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Citation Envoyé par ouskel'n'or
    Garde ton code et mets la propriété Multiline de ton textbox = True
    A+
    C'est déjà fait

    J'ai réussi à tous copier, mais pas la seule chose dont j'ai besoin

  8. #8
    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
    Alors ne mets que ce dont tu as vraiment besoin
    Je plaisante.
    Que veux-tu placer en plus et qui n'entre ou ne s'affiche pas ? Qu'y a-t-il de récalcitrant dans ta sélection ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    en fait, j'ai ça dans une feuille dans une zone de texte :



    L32 = EX:6.1(LONGUEUR NEZ DE PINCE)
    L50 = 1.55 RÈGLE LG. 0.3 DE LA SAIGNÉE
    L51 = 1.175 RÈGLE Ø1.20 (SAIGNÉE)
    L52 = 1.85 RÈGLE LG. 1.80
    L53 = 15.16 RÈGLE LE 15°
    L54 = 3.95 RÈGLE LG. 3.95
    L55 = 5.125 RÈGLE LG. 5.1
    L56 = 2.485 RÈGLE Ø 2.5
    L57 = 1.585 RÈGle ø 1.6
    L58 = 6.51 Règle ø 6.50
    L59 = 30.16 Règle le 30°

    L90 = 1 Chauffe machine
    L91 = 1 Sans peignage M1.6
    L98 = 1.0 Angler barre
    mais mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtVS = Selection.Characters.Text
    se stoppe à la ligne :


    L32 = EX:6.1(LONGUEUR NEZ DE PINCE)
    L50 = 1.55 RÈGLE LG. 0.3 DE LA SAIGNÉE
    L51 = 1.175 RÈGLE Ø1.20 (SAIGNÉE)
    L52 = 1.85 RÈGLE LG. 1.80
    L53 = 15.16 RÈGLE LE 15°
    L54 = 3.95 RÈGLE LG. 3.95
    L55 = 5.125 RÈGLE LG. 5.1
    L56 = 2.485 RÈGLE Ø 2.5
    L57 = 1.5
    Et je vois pas comment obtenir la totalité. Bien sur, d'un classeur à l'autre les données changent, et par classeurs, il y a minimum 4 zones de texte à recoller dans des cellules précisent.

    Je posterais bien mon fichier, mais là je ne peux pas pour des problèmes de confidentialité

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    en fait, je suis limité à 255 caractères

  11. #11
    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
    Tu as fait un ctrl + Fin dans ton txtbox pour voir ce qu'il y a au bout du bout ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    oui, mais est bien fini à 255 caractères

  13. #13
    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
    C'est quoi ce textbox ? Dans un userform, dis-tu ?

  14. #14
    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
    Et si tu supprimes Text
    Tu peux tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtVS = Selection.Characters(1)
    Juste pour voir

    Bon, la syntaxe ci dessus ne s'applique pas à une zone de texte.
    Je pense que c'est cell-ci qui pose pb.
    De quel type est-elle ? Quelle origine ? "Boîte à outils commandes" ou "... formulaire" ?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Voilà, j'ai fais un classeur avec juste ce qu'il faut.
    Fichiers attachés Fichiers attachés

  16. #16
    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
    Ok, j'ai trouvé.
    Tu utilises un rectangle pour loger ton texte
    Avec une zone de texte : même punition
    Essaie de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox len(Selection.Characters.Text) 'Tu as 255 caractères
    et donc ce n'est pas le textbox de ton userform qui est en cause.
    J'ai utilisé un textbox de la barre d'outils Contrôles et j'ai mis ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Activate()
        txt = ActiveSheet.OLEObjects("TextBox1").Object.Value
        MsgBox Len(txt)
        Me.TextBox1.SetFocus
        Me.TextBox1.SelStart = 0
        Me.TextBox1.SelLength = Len(Me.TextBox1)
        Me.TextBox1.Value = txt
    End Sub
    et c'est tout ok
    A+

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut


    Pfff, j'ai une erreur sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt = ActiveSheet.OLEObjects("TextBox1").Object.Value
    Erreur d'exécution '1004':

    Impossible de lire la propriété OLEObjects de la classe Worksheet.
    Tu es en office 2007 ? je suis sous office 2003 moi.


  18. #18
    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
    Non, je suis sur 2003 et le code fonctionne chez moi.
    Le pb est sans doute dans le nom de l'objet. Par défaut, j'avais TextBox1, sélectionne le txtb et vérifie son nom dans la fenêtre en haut à gauche.
    A+

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt = ActiveSheet.OLEObjects("TextBox1").Object.Value
    Je comprend pas bien. le "TextBox1" ci-dessus, c'est le TextBox de mon Userform ?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    C'est bon j'ai compris l'histoire du TextBox.

    Le problèmes, c'est que mes rectangles sont déjà dans les feuilles. Et justement, je dois récuperer les données pour les coller dans des cellules et ensuite les effacer.

    Et j'ai pas loin de 8000 classeurs à modifier donc, je ne vais pas me les faires à la main.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Limitation nombre de caractères dans TextBox
    Par audrey1912 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/06/2013, 16h46
  2. [VBA-E] Limité à 256 caractères ?
    Par MAGUIN dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 05/02/2007, 14h30
  3. VBA-EXCEL erreur de caractère ' dans requete
    Par rafnt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/09/2006, 08h42
  4. limitation de caractére dans une requête SQL sous Acces
    Par amka dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/08/2006, 15h15

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