Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
J'ai un souci de mise en forme : par VBA je voudrais mettre en gras et la taille de la police en 18 sur la colonne D pour les cellules qui contiennent un "*" ( il y a du texte après).
Re : Si la cellule contient "*" mettre la police en 18
Bonjour Isa
essaye ainsi :
Code:
Sub test()
Dim c As Range
For Each c In Range("D1:D" & Range("D65536").End(xlUp).Row)
If c Like "*[*]*" Then
With c.Font
.Bold = True
.Size = 18
End With
End If
Next c
End Sub
J'ai un souci de mise en forme : par VBA je voudrais mettre en gras et la taille de la police en 18 sur la colonne D pour les cellules qui contiennent un "*" ( il y a du texte après).
Re : Si la cellule contient "*" mettre la police en 18
Re...
Merci.
Il faut donc passer par une procédure, comme le propose Pierrot93.
On peut aussi utiliser une procédure évènementielle :
Code:
[COLOR="DarkSlateGray"][B]Private Sub Worksheet_Change(ByVal Target As Range)
Dim oCel As Range, oPlg As Range
Set oPlg = Intersect(Target, Columns("D:D"))
If Not oPlg Is Nothing Then
For Each oCel In oPlg.Cells
With oCel
If .Value Like "[*]*" Then
With .Font: .Bold = True: .Size = 18: End With
Else
With .Font: .Bold = False: .Size = Application.StandardFontSize: End With
End If
End With
Next oCel
End If
End Sub[/B][/COLOR]
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD