OVH Cloud OVH Cloud

TextBox

9 réponses
Avatar
Jacques
Salut a toutes et tous

J'utilise ce code pour tester a l'inisialisation de l'userform si des
textbox sont rempli.

For Each CtrlIni In Array(txtJour1, txtJour2, txtJour3, txtJour4, txtJour5,
txtJour6, txtJour7, txtJour8, txtJour9, txtJour10)
With CtrlIniti
If CtrlIniti = "" Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = False
Else
.Visible = True
.BackColor = &H80000005
.Locked = True
End If
End With
Next CtrlIni

Ce que j'essaye de faire, c'est qu'en cliquant sur "modifier une fiche" que
cela me test les controls rempli et que cela me met a true le control qui
suis.

Si par exemple, les controls : txtJour1, txtJour2, txtJour3, txtJour4 sont
rempli, que cela me rende visible le txtJour5.

Merci a vous, Jacques

9 réponses

Avatar
JLuc
*Bonjour Jacques*,
En reprenant ton code :
For Each CtrlIni In Array(txtJour1, txtJour2, txtJour3, txtJour4,
txtJour5,
txtJour6, txtJour7, txtJour8, txtJour9, txtJour10)
With CtrlIniti
If CtrlIniti <> "" Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = False
Else
.Visible = True
.BackColor = &H80000005
.Locked = True
Exit For ' Sortir de la boucle
End If
End With
Next CtrlIni

Pas teste, mais devrait convenir :oÞ


Ce que j'essaye de faire, c'est qu'en cliquant sur "modifier une fiche" que
cela me test les controls rempli et que cela me met a true le control qui
suis.

Si par exemple, les controls : txtJour1, txtJour2, txtJour3, txtJour4 sont
rempli, que cela me rende visible le txtJour5.

Merci a vous, Jacques



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
Jacques
JLuc

C'est une chose que j'avais essayée, cela fonctionnait mais le souci c'est
que cela me supprime ceux déjà rempli, et suivant ou je met la sortie de
boucle sois, cela me supprimer jusqu'a l'avant dernier soit tous, ceux
avant.

Dans ton exemple, cela supprime tout, si je le met aprés le end With, cela
me laisse l'avant dernier control .

Merci, Jacques
"JLuc" a écrit dans le message de news:

*Bonjour Jacques*,
En reprenant ton code :
For Each CtrlIni In Array(txtJour1, txtJour2, txtJour3, txtJour4,
txtJour5,
txtJour6, txtJour7, txtJour8, txtJour9, txtJour10)
With CtrlIniti
If CtrlIniti <> "" Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = False
Else
.Visible = True
.BackColor = &H80000005
.Locked = True
Exit For ' Sortir de la boucle
End If
End With
Next CtrlIni

Pas teste, mais devrait convenir :oÞ


Ce que j'essaye de faire, c'est qu'en cliquant sur "modifier une fiche"
que cela me test les controls rempli et que cela me met a true le control
qui suis.

Si par exemple, les controls : txtJour1, txtJour2, txtJour3, txtJour4
sont rempli, que cela me rende visible le txtJour5.

Merci a vous, Jacques



--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs et
astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS





Avatar
docm
Bonjour.

Pour ne rendre visible que le premier controle vide:

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If CtrlIni = "" And ok = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
ok = True
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b401b$0$6674$
Salut a toutes et tous

J'utilise ce code pour tester a l'inisialisation de l'userform si des
textbox sont rempli.

For Each CtrlIni In Array(txtJour1, txtJour2, txtJour3, txtJour4,
txtJour5,

txtJour6, txtJour7, txtJour8, txtJour9, txtJour10)
With CtrlIniti
If CtrlIniti = "" Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = False
Else
.Visible = True
.BackColor = &H80000005
.Locked = True
End If
End With
Next CtrlIni

Ce que j'essaye de faire, c'est qu'en cliquant sur "modifier une fiche"
que

cela me test les controls rempli et que cela me met a true le control qui
suis.

Si par exemple, les controls : txtJour1, txtJour2, txtJour3, txtJour4 sont
rempli, que cela me rende visible le txtJour5.

Merci a vous, Jacques




Avatar
Jacques
Re

Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides, j'aimerais
que soient visibles 1, 2, 3, 4, et 5.

Merci, Jacques
"docm" a écrit dans le message de news:
%
Bonjour.

Pour ne rendre visible que le premier controle vide:

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If CtrlIni = "" And ok = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
ok = True
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b401b$0$6674$
Salut a toutes et tous

J'utilise ce code pour tester a l'inisialisation de l'userform si des
textbox sont rempli.

For Each CtrlIni In Array(txtJour1, txtJour2, txtJour3, txtJour4,
txtJour5,

txtJour6, txtJour7, txtJour8, txtJour9, txtJour10)
With CtrlIniti
If CtrlIniti = "" Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = False
Else
.Visible = True
.BackColor = &H80000005
.Locked = True
End If
End With
Next CtrlIni

Ce que j'essaye de faire, c'est qu'en cliquant sur "modifier une fiche"
que

cela me test les controls rempli et que cela me met a true le control qui
suis.

Si par exemple, les controls : txtJour1, txtJour2, txtJour3, txtJour4
sont
rempli, que cela me rende visible le txtJour5.

Merci a vous, Jacques








Avatar
JLuc
Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides, j'aimerais
que soient visibles 1, 2, 3, 4, et 5.

ok = True

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
If ok = True Then
If CtrlIni <> "" Then
CtrlIni.BackColor = &HC0C0FF
CtrlIni.Locked = False
CtrlIni.Visible = True
Else
CtrlIni.Visible = True
CtrlIni.BackColor = &HC0C0FF '&H80000005
CtrlIni.Locked = False
ok = False
End If
Else
CtrlIni.Visible = False
CtrlIni.BackColor = &H80000005
CtrlIni.Locked = True
End If
Next CtrlIni

Essaie comme ca et dis nous ;-)

--
JLuc

Pensez a regarder ces sites très bien fait, ce sont des mines de trucs
et astuces !
http://www.excelabo.net
http://jacxl.free.fr/
http://dj.joss.free.fr/
C:Program FilesMicrosoft OfficeOffice1036VBALIST.XLS

Avatar
docm
Alors comme ceci pour montrer les controles tant qu'on n'en rencontre pas un
qui soit vide :

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If Vide = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
If CtrlIni = "" Then
Vide = True
End If
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b724b$0$18306$
Re

Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides,
j'aimerais

que soient visibles 1, 2, 3, 4, et 5.

Merci, Jacques


Avatar
Jacques
JLuc et docm

Merci a vous, je vais regarder.
Désolé pour le temps de réponse mais j'ai eu quelques imprévu.

Merci, Jacques
"docm" a écrit dans le message de news:

Alors comme ceci pour montrer les controles tant qu'on n'en rencontre pas
un
qui soit vide :

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If Vide = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
If CtrlIni = "" Then
Vide = True
End If
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b724b$0$18306$
Re

Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le
suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides,
j'aimerais

que soient visibles 1, 2, 3, 4, et 5.

Merci, Jacques







Avatar
Jacques
Le groupe

JLuc, domc, c'est nickel cela fonctionne.

Merci, jacques
"Jacques" a écrit dans le message de news:
438e04b5$0$29226$
JLuc et docm

Merci a vous, je vais regarder.
Désolé pour le temps de réponse mais j'ai eu quelques imprévu.

Merci, Jacques
"docm" a écrit dans le message de news:

Alors comme ceci pour montrer les controles tant qu'on n'en rencontre pas
un
qui soit vide :

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If Vide = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
If CtrlIni = "" Then
Vide = True
End If
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b724b$0$18306$
Re

Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le
suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides,
j'aimerais

que soient visibles 1, 2, 3, 4, et 5.

Merci, Jacques











Avatar
docm
De rien... ;-)

docm

Jacques déclare:
Le groupe

JLuc, domc, c'est nickel cela fonctionne.

Merci, jacques
"Jacques" a écrit dans le message de
news: 438e04b5$0$29226$
JLuc et docm

Merci a vous, je vais regarder.
Désolé pour le temps de réponse mais j'ai eu quelques imprévu.

Merci, Jacques
"docm" a écrit dans le message de news:

Alors comme ceci pour montrer les controles tant qu'on n'en
rencontre pas un
qui soit vide :

For Each CtrlIni In Array(TextBox1, TextBox2, TextBox3)
With CtrlIni
If Vide = False Then
.BackColor = &HC0C0FF
.Locked = False
.Visible = True
If CtrlIni = "" Then
Vide = True
End If
Else
.Visible = False
.BackColor = &H80000005
.Locked = False
End If
End With
Next CtrlIni

docm

"Jacques" a écrit dans le message news:
438b724b$0$18306$
Re

Merci, JLuc et docm

En faite, j'aimerais rendre visible, tous les controls rempli + le
suivant
vide, afin de le remplir;

En résumé : si 1, 2, 3, 4 sont rempli et les 6 autres sont vides,
j'aimerais que soient visibles 1, 2, 3, 4, et 5.

Merci, Jacques