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 :

test si textbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Par défaut test si textbox
    Bonjour,

    je voudrais creer un if dans une de mes macro :

    si il y a une textbox alors ...

    sinon ...

    Ce qui m'interresse c'est de savoir comment écrire : "si il y a une textbox".

    ca serait cool si vous saviez écrire ca en VBA.

    Merci,

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    TextBox sur une feuille Excel ou un UserForm ?
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Par défaut
    Sur une feuille excel de type graphique.

    Dsl pour l'oublie.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Pas de souci, je demandais cela parce quel la procédure est différente.
    Tu colle la fonction ci-dessous dans un module public.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function IfTextBox(Nom As String) As Boolean
    'Sur une feuille excel
    Dim Obj As OLEObject
        'boucle sur les objets de la Feuille
        For Each Obj In Sheets(Nom).OLEObjects
            'verifie s'il s'agit d'un TextBox
            If TypeOf Obj.Object Is MSForms.TextBox Then
                'Oui, il y a un TextBox
                IfTextBox = True
                Exit Function
            End If
        Next Obj
    End Function
    Et dans ta macro tu met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        If IfTextBox("LeNomDeLaFeuille") then
            'il y a un Textbox
       else
           'Y en a pas
       End If
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function IfTextBox(Nom As String) As Boolean
    'Sur une feuille excel
    Dim Obj As OLEObject
        'boucle sur les objets de la Feuille
        For Each Obj In Sheets(Nom).OLEObjects
            'verifie s'il s'agit d'un TextBox
            If TypeOf Obj.Object Is MSForms.TextBox Then
                'Oui, il y a un TextBox
                IfTextBox = True
                Exit Function
            End If
        Next Obj
    End Function
    Y a un souci avec cette ligne de code, il me dit :
    erreur de compil :Type défini par l'utilisateur non défini

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Humm.. oui.. j'aurais peut-être dù préciser.
    Tu doit ajouter la référence..
    Microsoft MSForms X.X Object Librairy
    Dans l'éditeur VBA...
    Outils >> Références et tu coche la référence.
    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 56
    Par défaut
    Merci.

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

Discussions similaires

  1. [Débutant] Test sur textbox
    Par Ahmed-info dans le forum C#
    Réponses: 1
    Dernier message: 19/04/2014, 08h36
  2. [XL-2007] Test sur textbox checkbox et doublon
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 07/04/2012, 16h21
  3. test si textbox est vide
    Par oami89 dans le forum VB.NET
    Réponses: 7
    Dernier message: 07/03/2011, 15h09
  4. [A-03] Test sur des dates dans des textBox
    Par moilou2 dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2008, 13h39
  5. Problème test d'un champ dans un Textbox
    Par porci82 dans le forum IHM
    Réponses: 5
    Dernier message: 01/06/2007, 09h29

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