Re : Forumulaire de saisie obligatoire
Je rencontre une petite difficulté pour coller ton code VBA :
Voici la macro de mon formulaire :
Private Sub CommandButton1_Click()
If Me.TextBox2.Text = "" Then
MsgBox "Vous devez renseigner un nombre de références pour ce test."
Me.TextBox2.SetFocus
Exit Sub
End If
If Me.TextBox3.Text = "" Then
MsgBox "Vous devez renseigner un ou plusieurs libellés produits."
Me.TextBox3.SetFocus
Exit Sub
End If
If Me.ComboBox2.Text = "" Then
MsgBox "Vous devez selectionner un nom de chef de produit."
Me.ComboBox2.SetFocus
Exit Sub
End If
If Me.ComboBox4.Text = "" Then
MsgBox "Vous devez selectionner un type de test."
Me.ComboBox4.SetFocus
Exit Sub
End If
If Me.TextBox5.Text = "" Then
MsgBox "Vous devez renseigner le contexte ou l'objectif de ce test."
Me.TextBox5.SetFocus
Exit Sub
End If
' Conversion en NOMPRPRE
Numconverti = Application.WorksheetFunction.Proper(Me.TextBox2.Text)
Libconverti = Application.WorksheetFunction.Proper(Me.TextBox3.Text)
Desconverti = Application.WorksheetFunction.Proper(Me.TextBox5.Text)
Cpconverti = Application.WorksheetFunction.Proper(Me.ComboBox2.Text)
Typetestconverti = Application.WorksheetFunction.Proper(Me.ComboBox4.Text)
' Mise en place des valeurs saisies
Range("C1000").End(xlUp).Offset(1, 0).Value = Numconverti
Range("D1000").End(xlUp).Offset(1, 0).Value = Libconverti
Range("G1000").End(xlUp).Offset(1, 0).Value = Typetestconverti
Range("H1000").End(xlUp).Offset(1, 0).Value = Desconverti
Range("F1000").End(xlUp).Offset(1, 0).Value = Cpconverti
' On décharge le formulaire
Unload Me
End Sub
En regardant ton code dans le fichier que tu as envoyé, c'est :
Private Sub CommandButton1_Click()
For i = 1 To 5
If Controls("TextBox" & i) = "" Then
MsgBox "tout les champs ne sont pas renseignés"
Exit Sub
End If
Next
With Sheets("Feuil1")
.Unprotect "Toto"
dl = .Range("A65000").End(xlUp).Row + 1
For i = 1 To 5
.Cells(dl, i) = Controls("TextBox" & i)
Next
.Protect "Toto", userinterfaceonly = True
End With
End Sub
Comment compiler les deux ? Peux-tu m'aider ?
Merci beaucoup,