En double cliquant sur une cellule, mon user affiche l'USF. Il doit choisir un motif obligatoirement (jusque là, tout va bien !). Si il choisit "Autre", alors j'affiche un textbox dans lequel le user doit entrer un motif manuellement (obligatoire également). Et c'est là que ça se gâte..... Je patauge lamentablement dans la gestion de cette saisie, du coup avant de griller le peu de neurones qui me restent j'appelle au secours !
Voici comment il faut faire, je pense.
Il faut supprimer le début du code de l'USF et le remplacer par
VB:
Option Explicit
Private Sub CB_Motif_Change()
If Me.CB_Motif.Value = "Autre" Then
MsgBox "Saisissez votre motif (limité à 15 caractères)."
With Me.TB_Motif
.Visible = True
.SetFocus
End With
End If
End Sub
Private Sub CB_OK_Click()
If UCase(Me.CB_Motif) = "AUTRE" And Me.TB_Motif = "" Then
MsgBox "Merci de saisir un motif (obligatoire) !"
Me.TB_Motif.SetFocus
Exit Sub
End If
With Feuil1
' ... suite du code'
Voici comment il faut faire, je pense.
Il faut supprimer le début du code de l'USF et le remplacer par
VB:
Option Explicit
Private Sub CB_Motif_Change()
If Me.CB_Motif.Value = "Autre" Then
MsgBox "Saisissez votre motif (limité à 15 caractères)."
With Me.TB_Motif
.Visible = True
.SetFocus
End With
End If
End Sub
Private Sub CB_OK_Click()
If UCase(Me.CB_Motif) = "AUTRE" And Me.TB_Motif = "" Then
MsgBox "Merci de saisir un motif (obligatoire) !"
Me.TB_Motif.SetFocus
Exit Sub
End If
With Feuil1
' ... suite du code'