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 :

Forcer saisie textbox avant de passer a la suivante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 70
    Par défaut Forcer saisie textbox avant de passer a la suivante
    bonjour,

    me revoila avec deux petits pb que je n'arrive pas a resoudre

    1 comment faire un controle de saisie sur un textbox cad si tb vide, on oblige la saisie de celle ci avant de passer a la tb suivante

    2 sur un userform avec 8 tb je voudrais controler que 5 tb aient bien été replies (cad non vide) avant de de pouvoir valider les données et de les inscrire dans la feuille "Clients"

    merci pour votre aide


    je joint un bout de code pour le 1° pb mais celui ci ne fonctionne pas vraimentcomme je le voudrais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ' force la saisie en majuscule dans champ Nom et verifie textbox non vide
     
    Private Sub TextBox4Nom_KeyPress(ByVal keyAscii As MSForms.ReturnInteger)
    keyAscii = Asc(UCase(Chr(keyAscii)))
     
    If TextBox4Nom.Text = "" Then 'Cancel = True
        MsgBox "Veuillez saisir le nom"
        TextBox4Nom.SetFocus
    Else
        Beep
    End If
     
    End Sub

  2. #2
    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

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    pour un remplissage en cascade, tu peux jouer sur la propriété Enabled de tes contrôles, ils sont visibles grisés mais non accessibles et tu les libères au fur et à mesure des remplissages.

    Pour la validation finale ( tenant compte du fait que sauf programmation contraire, l'utilisateur a pu effacer un contrôle après coup) tu peux faire un truc simpliste du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each monControl In usfAmoi.Controls '  oblige saisie champs obligatoires
        If monControl.Name = "Toto1" Or monControl.Name = "Toto2" Or monControl.Name = "totox" Then
            If monControl.Text = "" Then MsgBox "vous devez compléter les champs en violet avant de Valider !", , "DVP Appli": Exit Sub
        End If
    Next monControl
    Si tu venais à avoir pas mal de contrôles à gérer ou à le faire de façon récurrente, au gré de ton avancement en VBA, penches-toi sur les modules de classe.

    cordialement,

    Didier

  4. #4
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 70
    Par défaut
    bonjour,

    je vous remercie pour vos reponses et conseils
    j ai resolu mon pb

    merci encore a vous

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/07/2011, 22h35
  2. Réponses: 2
    Dernier message: 29/11/2006, 15h42
  3. Réponses: 8
    Dernier message: 17/05/2006, 12h32
  4. [C#][VS2005]Contrôle utilisateur et saisie TextBox
    Par caelum dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/04/2006, 21h24
  5. Langage pour commencer avant de passer au C++
    Par wolfjeremy dans le forum Débuter
    Réponses: 25
    Dernier message: 18/09/2005, 11h37

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