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 :

Retour sur dernière textbox saisie [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut Retour sur dernière textbox saisie
    Bonjour,

    Je possède un module de groupe dans lequel j'ai des actions sur le changement de plusieurs Textbox.
    A certains moments, je fais la somme de quelques une de celles-ci.
    Je souhaiterai (lorsque la somme dépasse une certaine valeur) revenir sur la Textbox précédente et la réinitialiser.
    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Total > 100 Then
    MsgBox ("Somme trop importante.")
    TextBoxPrécédente.Value = ""
    End If
    Merci par avance à qui saura m'aider.
    Bonne journée.
    Cordialement.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Dim Txt As String
     
    Private Sub CommandButton1_Click()
     
        'ici ton code...
     
        If Total > 100 Then
     
            MsgBox ("Somme trop importante.")
            Me.Controls(Txt).SetFocus
            Me.Controls(Txt).Text = ""
     
        End If
     
    End Sub
     
    Private Sub TextBox1_AfterUpdate()
     
       Txt = "TextBox1"
     
    End Sub
     
    Private Sub TextBox2_AfterUpdate()
     
       Txt = "TextBox2"
     
    End Sub
     
    'ainsi de suite pour tous les TextBox ou alors, utiliser un module de classe !
    Hervé.

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir avec la prorpiété Tag des TextBoxes ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Voici un de mes nombreux exemples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
       If UserForm2.TextBox3.Value <> "" Then
          Total = Total + CDbl(UserForm2.TextBox3.Value)
       End If
       If UserForm2.TextBox94.Value <> "" Then
          Total = Total + CDbl(UserForm2.TextBox94.Value)
       End If
       If UserForm2.TextBox147.Value <> "" Then
          Total = Total + CDbl(UserForm2.TextBox147.Value)
       End If
       If UserForm2.TextBox181.Value <> "" Then
          Total = Total + CDbl(UserForm2.TextBox181.Value)
       End If
       If UserForm2.TextBox215.Value <> "" Then
          Total = Total + CDbl(UserForm2.TextBox215.Value)
       End If
     
       UserForm2.TextBox249.Value = Total
     
       Total = 0
    Sur le changement de n'importe laquelle des TextBox, la somme est recalculée.
    Je ne parviens pas à adapter les idées à cet exemple pour retourner sur la dernière TextBox renseignée.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Petit up.
    Personne n'a d'idées ?

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    l'idée on te l'a donné deja

    quand tu tape sur un textbox

    tu alimente une variable object ou meme string et tu te sert de celle ci pour recupérer l'ancien textbox

    un peu de concentration

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/05/2012, 16h10
  2. Un code de retour sur la dernière feuille active
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/06/2008, 17h53
  3. Comment limiter la saisie sur une TextBox ?
    Par dcollart dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/11/2006, 14h41
  4. [C#] Pb DataBindgind sur un TextBox
    Par patdez dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/04/2004, 10h58
  5. tabulation sur champs de saisie
    Par xClyde dans le forum Flash
    Réponses: 2
    Dernier message: 25/09/2003, 16h49

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