Private Sub cmd_Supprimer_Click()
Dim REF As Long
If TextBox1 = "" Then
MsgBox " il faut sélectionner un salarié pour pouvoir le supprimier"
Exit Sub
Else
REF = TextBox1
End If
If MsgBox("Etes-vous sur de vouloir supprimer ce salarié ? ", vbYesNo + vbCritical, "suppression article") = vbYes Then
Set ws = Sheets("sheet13")
If Not IsError(Application.Match(REF, Sheets("sheet13").Range("A:A"), 0)) Then
ligne = Application.Match(REF, Sheets("sheet13").Range("A:A"), 0)
ws.Rows(ligne).EntireRow.Delete
Unload Me
MsgBox "Le salarié s'est correctement supprimé"
UserForm5.Show
End If
End If
End Sub
Private Sub cmd_Supprimer_Click()
Dim REF&,x&
If TextBox1 = "" Then MsgBox " il faut sélectionner un salarié pour pouvoir le supprimier": Exit Sub
REF = Val(TextBox1)
If MsgBox("Etes-vous sur de vouloir supprimer ce salarié ? ", vbYesNo + vbCritical, "suppression article") = vbYes Then
With Sheets("sheets13")
x = Application.IfError(Application.Match(REF, .Range("A:A"), 0), 0)
If x > 0 Then
.Rows(x).EntireRow.Delete
Unload Me
MsgBox "Le salarié s'est correctement supprimé"
UserForm5.Show
End If
End With
End If
End Sub
re slautle match avec la gestion en amont tu le fait qu'une fois
bien que pour réduire encore la charge de travail ,je réduirais la plage de match a ce qui est utiliséVB:Private Sub cmd_Supprimer_Click() Dim REF&,x& If TextBox1 = "" Then MsgBox " il faut sélectionner un salarié pour pouvoir le supprimier": Exit Sub REF = Val(TextBox1) If MsgBox("Etes-vous sur de vouloir supprimer ce salarié ? ", vbYesNo + vbCritical, "suppression article") = vbYes Then With Sheets("sheets13") x = Application.IfError(Application.Match(REF, .Range("A:A"), 0), 0) If x > 0 Then .Rows(x).EntireRow.Delete Unload Me MsgBox "Le salarié s'est correctement supprimé" UserForm5.Show End If End With End If End Sub
en plus rien se passe lorsq je click sur supprimerWith Sheets("sheets13")