Re : Renvoyer l'en-tête de colonne dans un msgbox
Rebonjour à tous,
J'ai utilisé la macro de Job75 telle qu'écrite ci-dessus: ça fonctionne.
MAIS...
si je copie cette macro pour que le test se fasse sur chaque ligne individuellement, plus rien de ne fonctionne. Que fais-je de faux ?
Exemple ici de ce que j'ai fait (pour 3 lignes seulement, mais le fichier en contient 52 - pour les 52 semaines de l'année):
Private Sub Worksheet_Change2(ByVal Target As Range)
If Intersect(Target, Range("G2:BQ2")) Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("G2:BQ2").Find(Target, After:=Target, LookIn:=xlValues, LookAt:=xlWhole)
If Target <> "" And Target.Address <> ref.Address Then
Target.Select
MsgBox Target & " a déjà une autre participation: " & Cells(1, ref.Column) & " ! " & vbCrLf & " " & vbCrLf & "Merci d'éviter de mettre plusieurs participations par frère le même soir. " & vbCrLf & " " & vbCrLf & "Vérifie ta saisie et corriges-là si nécessaire !", vbCritical, "Saisie à double !"
End If
End Sub
Private Sub Worksheet_Change3(ByVal Target As Range)
If Intersect(Target, Range("G3:BQ3")) Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("G3:BQ3").Find(Target, After:=Target, LookIn:=xlValues, LookAt:=xlWhole)
If Target <> "" And Target.Address <> ref.Address Then
Target.Select
MsgBox Target & " a déjà une autre participation: " & Cells(1, ref.Column) & " ! " & vbCrLf & " " & vbCrLf & "Merci d'éviter de mettre plusieurs participations par frère le même soir. " & vbCrLf & " " & vbCrLf & "Vérifie ta saisie et corriges-là si nécessaire !", vbCritical, "Saisie à double !"
End If
End Sub
Private Sub Worksheet_Change4(ByVal Target As Range)
If Intersect(Target, Range("G4:BQ4")) Is Nothing Then Exit Sub
Dim ref As Range
Set ref = Range("G4:BQ4").Find(Target, After:=Target, LookIn:=xlValues, LookAt:=xlWhole)
If Target <> "" And Target.Address <> ref.Address Then
Target.Select
MsgBox Target & " a déjà une autre participation: " & Cells(1, ref.Column) & " ! " & vbCrLf & " " & vbCrLf & "Merci d'éviter de mettre plusieurs participations par frère le même soir. " & vbCrLf & " " & vbCrLf & "Vérifie ta saisie et corriges-là si nécessaire !", vbCritical, "Saisie à double !"
End If
End Sub
Merci de votre aide et soutien.
Belle journée.