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 :

compter des Text Box


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut compter des Text Box
    Amis du Forum, bonjour

    J'essaye de compter combien j'ai de TextBox dans une feuille, mais mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nbbox = Sheets("Journalier").TextBox.Count
    ne fonctionne pas.
    Merci de m'aider

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour babybell le forum le principe!! sur feuil1 adapte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub es()
    Dim Obj As OLEObject, i As Byte
    For Each Obj In Feuil1.OLEObjects
    If TypeOf Obj.Object Is MSForms.TextBox Then i = i + 1
    Next
    MsgBox i
    End Sub

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 102
    Par défaut
    Bonsoir

    Code à tester pour un userform (j'ai lu en diagonale)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Ctrl As Control
    Dim i As Byte
    For Each Ctrl In Me.Controls
        If TypeName(Ctrl) = "TextBox" Then i = i + 1
     
     
    Next Ctrl
    JP

  4. #4
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci de votre aide, mais les deux soluces ne fonctionnent pas.
    Pour celle de laetitia, le MSGBOX me dit 0 alors que j'ai un TEXT BOX

    Pour celle de jp014, j'ai le message d'erreur :
    Erreur de compilation:

    Utilisation incorrecte du mot clé Me

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re, tu as bien mis le nom de ta feuille??

  6. #6
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Oui, j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub es()
    Dim Obj As OLEObject, i As Byte
    For Each Obj In Sheets("Journalier").OLEObjects
    If TypeOf Obj.Object Is MSForms.TextBox Then i = i + 1
    Next
    MsgBox i
    End Sub
    d'ailleurs, en faisant nouvelle macro pour le sélectionner, la macro est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Text Box 1").Select

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Le code fourni par Laetitia que je salue fonctionne (textbox issu de boite à outils contrôle sur feuille)

  8. #8
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour Mercatog

    C'est là que le bas blesse. Mon Text Box, je le fais avec l'icone Zone de Texte de la barre d'outils 'Dessin'

  9. #9
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re, un salut a mon ami mercatog qui a bien cible le pb...

    essai comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub es()
    Dim c As Variant, i As Long
      For Each c In ActiveSheet.Shapes
      i = i + 1
      Next
    MsgBox i
    End Sub
    ps c'est plus une textbox mais une zone de texte!!!

  10. #10
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci laetitia, cele fonctionne très bien, et merci à mercatog qui effectivement avait bien cerné le problème.
    Bonne soirée à vous ainsi qu'au Forum

  11. #11
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Encore moi.
    Comment faire pour récupérer le n° de la zone de texte comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Text Box 1").Select
    le fait lorsque je fais nouvelle macro pour la sélectionner

  12. #12
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re, baby quel est le but du jeu developpe c'est pas simple a manipuler ce genre d'objet
    surtout si tu as d'autres object sur la meme feuille bouton commandbutton ect.. il faut trier tous cela c'est pas simple en esperant que ces zone de texte sont pas generer dynamiquement par code encore plus complexe a manipuler module de classe ect...j'ai pas trop de temps a te consacrer. Mes cours sont prioritaires si pas de reponses je regarderais demain soir a+ leti

  13. #13
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    si le nom de tes textbox sont de la forme Text Box n
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim c As Shape
    For Each c In ActiveSheet.Shapes
      If InStr(c.Name, "Text Box") > 0 Then MsgBox c.Name & " :  " & Val(Mid(c.Name, InStrRev(c.Name, "x") + 1))
    Next c

  14. #14
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci de ta réponse mercatog, c'est tout à fait cela. Merci encore à toi leti

    bonne journée à tous

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

Discussions similaires

  1. Rendre des Text box invisibles en focntion de choix dans le menu déroulant
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/08/2013, 16h06
  2. Réponses: 6
    Dernier message: 20/09/2012, 10h39
  3. Compter des champs textes
    Par dj ultimate dans le forum Formules
    Réponses: 1
    Dernier message: 26/07/2011, 17h49
  4. Avoir la possibilité de saisir des caractères spéciaux dans une text-box
    Par Vincent32 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 08/11/2010, 16h50
  5. [Formule] compter des valeurs de type texte
    Par marco361020 dans le forum Excel
    Réponses: 3
    Dernier message: 20/11/2007, 13h08

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