Bonjour tout le monde.
J’ai cherché sans trouver c’est pourquoi je suis là.
Je souhaite que l’utilisateur d’une application sélectionne impérativement un bouton d’option.
Le problème actuel c’est qu’il peut facilement passer la demande et valider. Pour contourner, j’avais pensé « cacher » le bouton valider tant que les OB ne sont pas remplis mais je cale. Je vous donne mon code si vous voulez bien me dire ce qu’il faut adopter. Je suis loin de maîtriser VBA.
Je vous remercie.
Gilles.DA
Private Sub BTvalider_Click()
If QuantiteTB = "" Or TBdate = "" Or EntreeOB = "" Or SortieOB = "" Then
MsgBox ("Toutes les informations doivent être remplies."): Beep
Else
If Sheets("listing").Range("A4") = "" Then
Sheets("listing").Range("A4") = SelectConsoCB
Else
Sheets("listing").ListObjects(1).ListRows.Add 'ListObject(1) 'est mon tableau 1.
End If
'recherche de la première ligne vide à partir de la toute dernière ligne de la feuille2.
dlt = Sheets("listing").Range("A1048576").End(xlUp).Row 'dlt = dernière ligne
'paramétrage des valeurs à coller sur la feuille 2.
Sheets("listing").Range("A" & dlt) = SelectConsoCB
Sheets("listing").Range("B" & dlt) = DesignationTB
Sheets("listing").Range("C" & dlt) = MarqueTB
Sheets("listing").Range("D" & dlt) = DescriptionTB
Sheets("listing").Range("E" & dlt) = CondiTB
Sheets("listing").Range("F" & dlt) = QuantiteTB
TBdate = Format(TBdate, "dd/mm/yyyy") ' pour mettre la date en "français"..
Sheets("listing").Range("G" & dlt) = TBdate
'paramétrage des boutons d'option.
Dim l As Integer ' la variable ligne
If EntreeOB.Value = True Then
Range("H" & dlt).Value = "Entrés"
End If
If SortieOB.Value = True Then Range("H" & dlt).Value = "Sortis"
End If
'End If
'permet de vider le UserForm ContFRM
Unload Me 'permet de vider le USF
ContFRM.Show ' et de le réouvrir vide.
End If
End Sub
J’ai cherché sans trouver c’est pourquoi je suis là.
Je souhaite que l’utilisateur d’une application sélectionne impérativement un bouton d’option.
Le problème actuel c’est qu’il peut facilement passer la demande et valider. Pour contourner, j’avais pensé « cacher » le bouton valider tant que les OB ne sont pas remplis mais je cale. Je vous donne mon code si vous voulez bien me dire ce qu’il faut adopter. Je suis loin de maîtriser VBA.
Je vous remercie.
Gilles.DA
Private Sub BTvalider_Click()
If QuantiteTB = "" Or TBdate = "" Or EntreeOB = "" Or SortieOB = "" Then
MsgBox ("Toutes les informations doivent être remplies."): Beep
Else
If Sheets("listing").Range("A4") = "" Then
Sheets("listing").Range("A4") = SelectConsoCB
Else
Sheets("listing").ListObjects(1).ListRows.Add 'ListObject(1) 'est mon tableau 1.
End If
'recherche de la première ligne vide à partir de la toute dernière ligne de la feuille2.
dlt = Sheets("listing").Range("A1048576").End(xlUp).Row 'dlt = dernière ligne
'paramétrage des valeurs à coller sur la feuille 2.
Sheets("listing").Range("A" & dlt) = SelectConsoCB
Sheets("listing").Range("B" & dlt) = DesignationTB
Sheets("listing").Range("C" & dlt) = MarqueTB
Sheets("listing").Range("D" & dlt) = DescriptionTB
Sheets("listing").Range("E" & dlt) = CondiTB
Sheets("listing").Range("F" & dlt) = QuantiteTB
TBdate = Format(TBdate, "dd/mm/yyyy") ' pour mettre la date en "français"..
Sheets("listing").Range("G" & dlt) = TBdate
'paramétrage des boutons d'option.
Dim l As Integer ' la variable ligne
If EntreeOB.Value = True Then
Range("H" & dlt).Value = "Entrés"
End If
If SortieOB.Value = True Then Range("H" & dlt).Value = "Sortis"
End If
'End If
'permet de vider le UserForm ContFRM
Unload Me 'permet de vider le USF
ContFRM.Show ' et de le réouvrir vide.
End If
End Sub