re,
Un truc me surprend maintenant que je maîtrise un peu plus le truc : quand on efface une valeur de plage1, les textes correspondants dans plage2 restent en gras (mais j'avoue que je n'avais pas mentionné ça dans mon post initial).
Gloub, si tu expliquais convenablement ton pb. Que de fichiers postés inutilement sur ce fil qui ne font qu'alourdir le forum inutilement.
Depuis le début tu parles d'une plage dans la colonne C non ?
Merci de mieux expliquer toute ta demande sans quoi on ne va pas arrêter de modifier les codes.
A te relire
edit dan :
Ketamacanna, je n'ai pas compris le "else" dans le IF et le 0 en fin de code.
Peut être veux tu que le code réagisse sur le changement de valeur en colonne E ou colonne C ?? Si oui, prends ce code ci :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Macro Dan pour Gloub le 15/11/2010, suite Ketamacanna 16/11/2010
Application.ScreenUpdating = False
Dim cel As Range
Dim i As Byte
Dim nb As Integer, pos As Integer
pos = 1
Range("plage2").Font.Bold = False
If Not Intersect(Target, Range(Range("plage1"), Range("plage2"))) Is Nothing Then
For Each cel In Range("plage2")
For i = 2 To Range("E65536").End(xlUp).Row
nb = Range("E" & i).Characters.Count
Do While pos <> 0
pos = InStr(pos, cel, Range("E" & i), 1)
If pos <> 0 Then cel.Characters(pos, nb).Font.Bold = True
If pos = 0 Then pos = 1: Exit Do
pos = pos + nb
Loop
Next
Next
End If
End Sub
Le code réagira sur changement en colonne C ou E
Si ok, n'oublie pas de cliquer sur le V vert pour cloturer le fil.
A te relire
Amicalement