Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2011, 00h59   #1
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
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 :
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
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 01h49   #2
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 704
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

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

Informations forums :
Inscription : juin 2006
Messages : 1 704
Points : 3 625
Points : 3 625
Salut, à consulter :

http://didier-gonard.developpez.com/...e-dans-texbox/ ainsi que http://silkyroad.developpez.com/VBA/...serForm/#LII-E
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 08h36   #3
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
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 :
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
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 14h49   #4
Invité de passage
 
Homme
retraité
Inscription : juillet 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 28
Points : 4
Points : 4
bonjour,

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

merci encore a vous
arthur83fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h44.


 
 
 
 
Partenaires

Hébergement Web