Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide. Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
ladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
lapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
ladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et recherche
lapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
des
valeurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant
un
format date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
est
appelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
lapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:k0fqb.10484$Ng3.7956@charlie.risq.qc.ca...
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant
un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
des
valeurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date ayant
un
format date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire dans
lequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
est
appelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6 ?
Salutations!
"David 02" a écrit dans le message de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D, E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon vide.
Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
lapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
desvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
unformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire
dans
lequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
estappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6
?
Salutations!
"David 02" a écrit dans le message
de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocpna$s4l$1@news-reader4.wanadoo.fr...
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:k0fqb.10484$Ng3.7956@charlie.risq.qc.ca...
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire
dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6
?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message
de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec
desvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
unformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire
dans
lequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et l'usager
estappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne 7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne 6
?
Salutations!
"David 02" a écrit dans le message
de
news:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C, D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic sur
valider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avec
desvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usager
estappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne
7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne
6
?
Salutations!
"David 02" a écrit dans le message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,
E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
sur
valider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocufm$i2o$1@news-reader5.wanadoo.fr...
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocpna$s4l$1@news-reader4.wanadoo.fr...
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:k0fqb.10484$Ng3.7956@charlie.risq.qc.ca...
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avec
des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre formulaire
dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usager
est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message
de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne
7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne
6
?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message
de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
la
première ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avec
desvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usager
estappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
de
news:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors ligne
7
avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même ligne
6
?
Salutations!
"David 02" a écrit dans le message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6 à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,
E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
une
date.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
sur
valider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avecdesvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre
formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usagerestappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
denews:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message
de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6?
Salutations!
"David 02" a écrit dans le
message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
unedate.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
survalider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:O3YxXzDpDHA.1284@TK2MSFTNGP09.phx.gbl...
Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocufm$i2o$1@news-reader5.wanadoo.fr...
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocpna$s4l$1@news-reader4.wanadoo.fr...
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:k0fqb.10484$Ng3.7956@charlie.risq.qc.ca...
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avec
des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre
formulaire
dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usager
est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message
de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message
de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6
?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le
message
de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
la
première ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avecdesvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre
formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usagerestappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
denews:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message
de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6?
Salutations!
"David 02" a écrit dans le
message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
unedate.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
survalider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avecdesvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre
formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usagerestappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
denews:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message
de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6?
Salutations!
"David 02" a écrit dans le
message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
unedate.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
survalider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:O3YxXzDpDHA.1284@TK2MSFTNGP09.phx.gbl...
Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocufm$i2o$1@news-reader5.wanadoo.fr...
il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message de
news:bocpna$s4l$1@news-reader4.wanadoo.fr...
Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:k0fqb.10484$Ng3.7956@charlie.risq.qc.ca...
Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avec
des
valeurs de 1 à 12 dans l'ordre que tu aimerais
voir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayant
un
format date valide ! Pour être sûr que le
format entré est celui attendu, tu peux utilisé un autre
formulaire
dans
lequel tu insères un contrôle "Calendrier" .
Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usager
est
appelé à sélectionner une date par un clic sur
le calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le message
de
news:bobr5u$pqs$1@news-reader4.wanadoo.fr...
Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7
avec
un maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message
de
news:X_dqb.10476$Ng3.6992@charlie.risq.qc.ca...
Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6
?
Salutations!
"David 02" <direction-ternoise@wanadoo.fr> a écrit dans le
message
de
news:bobm6k$jh0$1@news-reader1.wanadoo.fr...
Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30
Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,
E,
etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
une
date.
Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempli
la
date dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.
Puis
ferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
sur
valider, qu'une procédure recherche si la date n'existe pas et
recherche
la
première ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David
bonjour et merci papou
plus de message d'erreur
par contre denis me marque :
"Pour les 12 boutons d'options, tu vas définir la propriété "Tag" avec des
valeurs de 1 à 12 dans l'ordre que tu aimerais voir remplir tes cellules
sur
la même ligne."
C'est a dire ? ou ?
merci de ton aide
"papou" <nspm> a écrit dans le message de
news:Bonjour David
Si le message est "variable non définie"
tu ajoutes ceci avant le "For Each c..." :
Dim c As MSForms.Control
Cordialement
Pascal
"David 02" a écrit dans le message de
news:bocufm$i2o$il y a un problème sur cette ligne
For Each c In UserForm1.Controls
merci
"David 02" a écrit dans le message de
news:bocpna$s4l$Bonjour et merci denis
je vais essayer tout cela
salutations et bonne journée
david
"Denis Michon" a écrit dans le message de
news:k0fqb.10484$Bonsoir David,
Essaie ceci :
Pour faire fonctionner cette procédure :
Pour les 12 boutons d'options, tu vas définir la propriété "Tag"
avecdesvaleurs de 1 à 12 dans l'ordre que tu aimeraisvoir remplir tes cellules sur la même ligne.
Le format saisie dans le textbox doit être reconnu comme une date
ayantunformat date valide ! Pour être sûr que leformat entré est celui attendu, tu peux utilisé un autre
formulaire
danslequel tu insères un contrôle "Calendrier" .Sur évènement "Enter" du textbox1, le calendrier apparaît et
l'usagerestappelé à sélectionner une date par un clic surle calendrier qui a son tour alimentera le textbox.
.------------------------------
Private Sub CommandButton1_Click()
Dim Rg As Range, A As Long
If IsDate(Me.TextBox1) = True Then
With Worksheets("Feuil1")
If .Range("B6") = "" Then
.Range("B6").NumberFormat = "dd/mm/YY"
.Range("B6") = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B6").Resize(1, 13)
Else
A = .Range("B65536").End(xlUp)(2).Row
.Range("B" & A).NumberFormat = "dd/mm/YY"
.Range("B" & A) = Format(Me.TextBox1, "dd/mm/YY")
Set Rg = .Range("B" & A).Resize(1, 13)
End If
For Each c In UserForm1.Controls
If TypeOf c Is MSForms.OptionButton Then
Select Case c.Tag
Case 1
Rg(, 2) = c.Value
Case 2
Rg(, 3) = c.Value
Case 3
Rg(, 4) = c.Value
Case 4
Rg(, 5) = c.Value
Case 5
Rg(, 5) = c.Value
'.../12 fois
End Select
End If
Next
End With
Else
MsgBox "La date saisie n'est pas reconnu."
End If
End Sub
.------------------------------
Salutations!
"David 02" a écrit dans le message
denews:bobr5u$pqs$Bonsoir denis
A ta réponse : non
Si ligne 6 = quelque chose et <> de la valeur de TextBox alors
ligne
7avecun maxi à ligne 30
merci de ton aide
salutations
"Denis Michon" a écrit dans le message
de
news:X_dqb.10476$Bonjour David,
Est-ce que la validation doit se faire toujours dans la même
ligne
6?
Salutations!
"David 02" a écrit dans le
message
denews:bobm6k$jh0$Bonsoir à tous
Etant débutant en VB. Quelqu'un peut il m'expliquer comment
faire
ceci.
Une feuille "Annexe". Dans celui ci, j'ai fais un tableau de B6
à
N30Un UserForm. Dans celui ci, j'ai mis 12 cases à cocher.
Chaque case à cocher correspond à une colonne de ma feuille. (C,
D,E,etc..)
Dans cet UserForm, il y a aussi un TextBox dans lequel je rentre
unedate.Ce TextBox correspond à la colonne B.
J'aimerais après clic sur le bonton "Valider" de mon UserForm
cela
rempliladate dans B6 et le résultat
des cases à cocher à droite de cette date. Cocher = "oui" sinon
vide.Puisferme l'UserForm
Quand je reviens sur celui ci pour le remplir à nouveau, je clic
survalider, qu'une procédure recherche si la date n'existe pas et
recherchelapremière ligne vide pour copier les nouvelles données en
dessous.
Merci de votre aide
Salutations
David