Salut Dan,
Longtemps plus parlé
Je te remercie infiniment pour ton aide. Ca fonctionne parfaitement
Il y a des fois où j'aimerais comprendre pourquoi le même code fonctionne d'un coté mais pas de l'autre. Mais bon, là j'ai d'autres soucis.
Puis-je encore te demander de regarder le problème suivant ?
Dans la feuille "Saisie", j'ai le code
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Objet As String, Dicastère As String, Date_référence As Date, Nombre_heures As Single, Municipal As String, No_pièce As Integer
Dim i As Integer
If Flag Then Exit Sub
If Not Application.Intersect(Target, Range("E4:K65000")) Is Nothing Then
If Cells(Target.Row, 1) = "" Then ' si la ligne n'est pas numérotée, on l'a numérote
Cells(Target.Row, 1) = Target.Row - 3
End If
If Range("B" & Target.Row) = "" Then
MsgBox ("Veuillez saisir au préalable un ''Objet''")
'Application.EnableEvents = False
Flag = False
Target = ""
Exit Sub
....................
Comment faire afin que ça ne tourne pas en rond ? Pour l'instant, si je saisis une donnée dans l'une des cellules "E4:I4" sans que la cellule B4 contienne du texte, J'ai indéfiniment le message "Veuillez saisir au préalable un 'Objet'' qui revient à l'écran, au lieu que la macro s'arrête comme désiré.
Cordialement.
EDIT : Salut Banzai. Merci à toi également