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 :

[E-00] condition sur un textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 99
    Par défaut [E-00] condition sur un textbox
    bonjour,

    je voudrais faire un code pour tous mes textbox d'une feuille.
    j'ai codé ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim tx As shape
    
        For Each tx In ActiveSheet.Shapes
            If TypeOf tx.Object Is MSForms.TextBox Then
                tx.BackStyle = 0
                tx.SpecialEffect = 0
            End If
        Next tx
    j'ai une erreur sur la ligne en rouge

    merci pour vos réponses

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Je ne sais pas où tu as vu que "Object" était une propriété d'un objet Shape...
    En tout cas c'est ça qui fait planter c'est sûr.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Bonsoir anyah, decondelite,

    Peut-être, peux-tu essayer comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim tx As OLEObject
     
        For Each tx In ActiveSheet.OLEObjects
            If TypeOf tx.Object Is MSForms.TextBox Then
                tx.Object.BackStyle = 0
                tx.Object.SpecialEffect = 0
            End If
        Next tx

    Cordialement,
    Didier_mDF

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Effectivement je n'avais même pas percuté qu'il s'agissait d'un OLEObject...

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 99
    Par défaut
    bonjour à vous deux, tout d'abord merci de m'avoir répondu
    effectivement shape et object bah ... ca va pas trop ensemble
    et j'ai vraiment pas pensé a OLEObjects, merci pour ce petit code qui marche nickel

    bonne journée

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

Discussions similaires

  1. [PPT-2003] condition sur textbox
    Par Cptbtfa dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 30/06/2011, 11h17
  2. [XSLT][ACCESS]condition sur valeur
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 23
    Dernier message: 10/01/2005, 14h14
  3. [C#] Pb DataBindgind sur un TextBox
    Par patdez dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/04/2004, 10h58
  4. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 14h25
  5. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04

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