zebanx
XLDnaute Accro
Bonjour à tous,
Le petit code suivant me permet d'arriver au bon affichage (partie de la cellule avant "*" sur un range à mettre en vert et en gras) sur la feuille "critère" après chaque saisie sur une plage définie.
Le code est enregistré dans la feuille "critère".
Souhait : que cette private sub fonctionne à la saisie sur toutes les feuilles dont le nom commence par un "C".
Le nombre de feuilles commencant par un "C" sera variable.
Le code a été repris dans "this workbook" mais sa modification est incorrecte pour obtenir le résultat souhaité.
Pourriez-vous s'il vous plait m'indiquer comment y parvenir ?
Vous en remerciant, bonne soirée
zebanx
Le petit code suivant me permet d'arriver au bon affichage (partie de la cellule avant "*" sur un range à mettre en vert et en gras) sur la feuille "critère" après chaque saisie sur une plage définie.
Le code est enregistré dans la feuille "critère".
Souhait : que cette private sub fonctionne à la saisie sur toutes les feuilles dont le nom commence par un "C".
Le nombre de feuilles commencant par un "C" sera variable.
Le code a été repris dans "this workbook" mais sa modification est incorrecte pour obtenir le résultat souhaité.
Pourriez-vous s'il vous plait m'indiquer comment y parvenir ?
Vous en remerciant, bonne soirée
zebanx
VB:
Private Sub Worksheet_Change(ByVal sh As Object, ByVal c As Range)
sh = ActiveSheet.Name
If Left(sh, 1) = "C" Then
Set plage = Range("A1:G16")
If Not Application.Intersect(c, plage) Is Nothing Then
On Error Resume Next
s = Split(c, "*")
If IsError(s(1)) = True Then
c.Font.Bold = False
c.Font.Color = RGB(0, 0, 0)
Else
c.Characters(1, Len(s(0))).Font.Bold = True
c.Characters(1, Len(s(0))).Font.Color = RGB(30, 140, 0) '--vert
End If
End If
End If
End Sub