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 :

effacer certaines valeurs de textbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut effacer certaines valeurs de textbox
    bonjour,

    je viens d'essayer ce morceau de programme dans mon application est cela fonctionne a merveille

    neammoins je souhaiterais n'effacer que les valeurs des dix premieres textbox et pas celle de tous ma userform

    et c'est la que cela coince

    merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'Dans un Module
    Public Sub EffaceTextBox(ByRef UForm As UserForm)
        Dim Ctrl As Control
        'Boucle pour tout les contrôle de UForm
        For Each Ctrl In UForm.Controls
            If TypeOf Ctrl Is MSForms.TextBox Then Ctrl.Value = VbNullString
        Next
        Set Ctrl = Nothing
    End Sub
    --------------------------------------------------------------------------------
    'N'importe ou dans un USerForm
    Call EffaceTextBox(Me)

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Si par exemple tes Textbox sont nommés TextBox1 à TextBox10:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Sub EffaceTextBox(ByRef UForm As UserForm)
        Dim i As Integer
     
        For i = 1 To 10
            Me.Controls("TextBox" & i).Value = vbNullString
        Next i
    End Sub


    michel

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Merci pour ta reponse

    cela va parfaitement

    Encore mille merci de prendre du temps pour repondre a des evidences

  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
    Tu peux tester Ctrl.name
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For Each Ctrl In UForm.Controls
            If TypeOf Ctrl Is MSForms.TextBox Then
                If not Ctrl.name = "TextBoxNom" and not Ctrl.name = "TextBoxNom2" then
                       Ctrl.Value = VbNullString
                endif
        Next
    Mais tu as plus sioux si tes textbox sont numérotés. Et là tu as plusieurs méthodes. Donne leurs noms qu'on ait une idée.
    Enfin, s'ils ne sont pas numérotés, tu as la solution qui t'évite les If Ctrl.name ... and ... Ctrl.name and Ctrl.name ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select case Ctrl.name
         Case "TextMachin", "TextTruc", "Textechose" 'A ne pas effacer
         Case else
                Ctrl.Value = VbNullString 'on efface tous les autres
    End select

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    mes textbox ont un nom suivi d'un numero donc la la solution de silkyroad est parfait
    merci d'avoir repondu

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

Discussions similaires

  1. requête pour "effacer" certaines valeurs ?
    Par kikidrome dans le forum Requêtes et SQL.
    Réponses: 24
    Dernier message: 27/02/2007, 16h35
  2. Réponses: 12
    Dernier message: 28/02/2006, 09h36
  3. [VBA-E] Addition des valeurs des textbox
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 49
    Dernier message: 15/02/2006, 14h49
  4. Réponses: 1
    Dernier message: 03/11/2005, 14h21
  5. Cacher certaines valeurs avec TDBEdit
    Par Vulcanos dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/09/2005, 16h14

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