Merci à vous deux ça marche!
Mais comment puis-je mixer plusieurs Change/SelectionChange?
Car j'ai le droit à "nom" ambigu détecté faute du nombre (voici ma page) :
Private Sub Worksheet_Change(ByVal Target As Range)
Call Masque_lig
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Debut As String, Valeur As String, Fin As String, a As String, b As String
If Target.Count > 1 Then Exit Sub
If Target.Address = "$AH$15" Then
Debut = "IL Y A "
Valeur = Target
Fin = " COURS DE PANNE SUR LE VERSANT. POUR ÉCONOMISER"
Range("C15").Value = Debut & Valeur & Fin
a = Len(Debut)
b = Len(Valeur)
Range("C15").Characters(Start:=a, Length:=b + 1).Font.Bold = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Debut As String, Valeur As String, Fin As String, a As String, b As String
If Target.Count > 1 Then Exit Sub
If Target.Address = "$AI$15" Then
Debut = "UN COURS DE PANNE IL FAUT RÉDUIRE LA VALEUR Z DE "
Valeur = Target
Fin = " mm"
Range("Q15").Value = Debut & Valeur & Fin
a = Len(Debut)
b = Len(Valeur)
Range("Q15").Characters(Start:=a, Length:=b + 1).Font.Bold = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Debut As String, Valeur As String, Fin As String, a As String, b As String
If Target.Count > 1 Then Exit Sub
If Target.Address = "$AH$16" Then
Debut = "IL Y A "
Valeur = Target
Fin = " PLAQUE(S) SUR LA LONGUEUR DU BÂTIMENT. POUR ÉCONOMISER"
Range("C16").Value = Debut & Valeur & Fin
a = Len(Debut)
b = Len(Valeur)
Range("C16").Characters(Start:=a, Length:=b + 1).Font.Bold = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Debut As String, Valeur As String, Fin As String, a As String, b As String
If Target.Count > 1 Then Exit Sub
If Target.Address = "$AI$16" Then
Debut = "UNE LIGNE DE PLAQUE IL FAUT RÉDUIRE LA VALEUR X DE "
Valeur = Target
Fin = " mm"
Range("S16").Value = Debut & Valeur & Fin
a = Len(Debut)
b = Len(Valeur)
Range("S16").Characters(Start:=a, Length:=b + 1).Font.Bold = True
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("AF18:AF53")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Formula = "" Then Target.Formula = "X" Else Target.Formula = ""
End Sub