Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Bonjour,
Essaie comme ceci. Je ne sais pas ce que tu veux faire exactement,
mais il me semble que cet événement est mieux adapté.
'----------------------------------
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox1) Then
If CDate(TextBox1) > Date Then
TextBox1.BackColor = &HFF00&
End If
Else
If Me.TextBox1 <> "" Then
MsgBox "Le contenu du textbox n'est pas une date."
Cancel = True
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End If
End Sub
'----------------------------------
Bonjour,
Essaie comme ceci. Je ne sais pas ce que tu veux faire exactement,
mais il me semble que cet événement est mieux adapté.
'----------------------------------
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox1) Then
If CDate(TextBox1) > Date Then
TextBox1.BackColor = &HFF00&
End If
Else
If Me.TextBox1 <> "" Then
MsgBox "Le contenu du textbox n'est pas une date."
Cancel = True
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End If
End Sub
'----------------------------------
Bonjour,
Essaie comme ceci. Je ne sais pas ce que tu veux faire exactement,
mais il me semble que cet événement est mieux adapté.
'----------------------------------
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox1) Then
If CDate(TextBox1) > Date Then
TextBox1.BackColor = &HFF00&
End If
Else
If Me.TextBox1 <> "" Then
MsgBox "Le contenu du textbox n'est pas une date."
Cancel = True
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End If
End Sub
'----------------------------------
| C'est la même chose
Et cette chose est ..... prends le temps de la définir!
Est-ce que le code que je t'ai donné fonctionne? Si non, qu'est-ce qui ne
fonctionne pas?
Quel est le problème que nous devrions essayer de résoudre?
Au besoin, tu peux utiliser cette adresse pour publier ton classeur :
Cjoint.com
Tu nous retournes ici l'adresse que tu auras obtenue.
MichD
---------------------------------------------------------------
| C'est la même chose
Et cette chose est ..... prends le temps de la définir!
Est-ce que le code que je t'ai donné fonctionne? Si non, qu'est-ce qui ne
fonctionne pas?
Quel est le problème que nous devrions essayer de résoudre?
Au besoin, tu peux utiliser cette adresse pour publier ton classeur :
Cjoint.com
Tu nous retournes ici l'adresse que tu auras obtenue.
MichD
---------------------------------------------------------------
| C'est la même chose
Et cette chose est ..... prends le temps de la définir!
Est-ce que le code que je t'ai donné fonctionne? Si non, qu'est-ce qui ne
fonctionne pas?
Quel est le problème que nous devrions essayer de résoudre?
Au besoin, tu peux utiliser cette adresse pour publier ton classeur :
Cjoint.com
Tu nous retournes ici l'adresse que tu auras obtenue.
MichD
---------------------------------------------------------------
Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Bonsoir,
Une idée, svp!
If CDate(TextBox1) > Now() Then
----
--
Salutations
JJ
Re...
Une autre façon du traitement de l'userform2 (Dates des PFMP de l'année)
Sans avoir a répéter les instructions
'--------------------------------------------
Private Sub CommandButton1_Click()
UserForm2.PrintForm
End Sub
'----------------------------------------------
Private Sub UserForm_Initialize()
'Date de consultation des données
dat = Now()
phr = Format(dat, "dddd dd mmmm yyyy")
UserForm2.Label3 = phr
'On Error Resume Next
'calculer le nombre de noms en colonne A feuille BD_EDT
nb_classes = Sheets("Dates PFMP").Range("A6:A35").End(xlDown).Row
'Affecter les professeurs à la liste déroulante
For i = 5 To nb_classes 'liste à partir de la ligne 5
ComboBox1.AddItem Sheets("Dates PFMP").Cells(i, 1)
Next i
ComboBox1.ListIndex = 0 ' sélectionne de la 1ere valeur
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Private Sub ComboBox1_Change()
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Sub RempirLesBox()
For i = 1 To 8
With Controls("TextBox" & i)
.Value = Application.Index(Sheets("Dates PFMP").Columns(i + 3), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
.BackColor = vbWhite
If IsDate(.Value) Then
If CDate(.Value) > Date Then .BackColor = &HFF00&
End If
End With
Next
TextBox9.Value = Application.Index(Sheets("Dates PFMP").Range("C:C"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox10.Value = Application.Index(Sheets("Dates PFMP").Range("B:B"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox11.Value = Application.Index(Sheets("Dates PFMP").Range("L:L"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
End Sub
'-----------------------------
--
Salutations
JJ
Re...
Une autre façon du traitement de l'userform2 (Dates des PFMP de l'année)
Sans avoir a répéter les instructions
'--------------------------------------------
Private Sub CommandButton1_Click()
UserForm2.PrintForm
End Sub
'----------------------------------------------
Private Sub UserForm_Initialize()
'Date de consultation des données
dat = Now()
phr = Format(dat, "dddd dd mmmm yyyy")
UserForm2.Label3 = phr
'On Error Resume Next
'calculer le nombre de noms en colonne A feuille BD_EDT
nb_classes = Sheets("Dates PFMP").Range("A6:A35").End(xlDown).Row
'Affecter les professeurs à la liste déroulante
For i = 5 To nb_classes 'liste à partir de la ligne 5
ComboBox1.AddItem Sheets("Dates PFMP").Cells(i, 1)
Next i
ComboBox1.ListIndex = 0 ' sélectionne de la 1ere valeur
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Private Sub ComboBox1_Change()
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Sub RempirLesBox()
For i = 1 To 8
With Controls("TextBox" & i)
.Value = Application.Index(Sheets("Dates PFMP").Columns(i + 3), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
.BackColor = vbWhite
If IsDate(.Value) Then
If CDate(.Value) > Date Then .BackColor = &HFF00&
End If
End With
Next
TextBox9.Value = Application.Index(Sheets("Dates PFMP").Range("C:C"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox10.Value = Application.Index(Sheets("Dates PFMP").Range("B:B"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox11.Value = Application.Index(Sheets("Dates PFMP").Range("L:L"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
End Sub
'-----------------------------
--
Salutations
JJ
Re...
Une autre façon du traitement de l'userform2 (Dates des PFMP de l'année)
Sans avoir a répéter les instructions
'--------------------------------------------
Private Sub CommandButton1_Click()
UserForm2.PrintForm
End Sub
'----------------------------------------------
Private Sub UserForm_Initialize()
'Date de consultation des données
dat = Now()
phr = Format(dat, "dddd dd mmmm yyyy")
UserForm2.Label3 = phr
'On Error Resume Next
'calculer le nombre de noms en colonne A feuille BD_EDT
nb_classes = Sheets("Dates PFMP").Range("A6:A35").End(xlDown).Row
'Affecter les professeurs à la liste déroulante
For i = 5 To nb_classes 'liste à partir de la ligne 5
ComboBox1.AddItem Sheets("Dates PFMP").Cells(i, 1)
Next i
ComboBox1.ListIndex = 0 ' sélectionne de la 1ere valeur
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Private Sub ComboBox1_Change()
Call RempirLesBox 'appel de la procédure de remplissage*****
End Sub
'----------------------------------------------
Sub RempirLesBox()
For i = 1 To 8
With Controls("TextBox" & i)
.Value = Application.Index(Sheets("Dates PFMP").Columns(i + 3), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
.BackColor = vbWhite
If IsDate(.Value) Then
If CDate(.Value) > Date Then .BackColor = &HFF00&
End If
End With
Next
TextBox9.Value = Application.Index(Sheets("Dates PFMP").Range("C:C"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox10.Value = Application.Index(Sheets("Dates PFMP").Range("B:B"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
TextBox11.Value = Application.Index(Sheets("Dates PFMP").Range("L:L"), Application.Match(ComboBox1.Value,
Sheets("Dates PFMP").Range("A:A"), 0))
End Sub
'-----------------------------
--
Salutations
JJ