Une ligne bien grasse

polik

XLDnaute Junior
Bonjour le forum

Est-il possible (je le sens) d'associer la mise en forme (gras) pour les 3 cellule adjacente à la première cellule de cette ligne est en gras et l'inverse (pas gras si premiere cellule pas gras)


Voir le fichier
quand je parle de 1ere cellule je parle de la colonne b
quand je parle de 3 cellule adjacente je parle des colonne c d e
 

Pièces jointes

  • alphbétiquement2.xls
    34.5 KB · Affichages: 47
  • alphbétiquement2.xls
    34.5 KB · Affichages: 43
  • alphbétiquement2.xls
    34.5 KB · Affichages: 44

Evelynetfrancois

XLDnaute Impliqué
Re : Une ligne bien grasse

bonsoir polik

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cellule As Range
For Each Cellule In Range("B3:B" & Range("B65536").End(xlUp).Row)
If UCase(Left(Cellule.Value, 1)) <> UCase(Left(Cells(Cellule.Row - 1, Cellule.Column).Value, 1)) Then
Cellule.Font.Bold = True
Cellule.Offset(0, 1).Font.Bold = True
Cellule.Offset(0, 2).Font.Bold = True
Cellule.Offset(0, 3).Font.Bold = True

Else
Cellule.Font.Bold = False
Cellule.Offset(0, 1).Font.Bold = False
Cellule.Offset(0, 2).Font.Bold = False
Cellule.Offset(0, 3).Font.Bold = False

End If
Next Cellule
End Sub

E et F
 

Evelynetfrancois

XLDnaute Impliqué
Re : Une ligne bien grasse

un peu plus propre, mais y a surement mieux lol

With Cellule
.Font.Bold = True
.Offset(0, 1).Font.Bold = True
.Offset(0, 2).Font.Bold = True
.Offset(0, 3).Font.Bold = True
End With
Else
With Cellule
.Font.Bold = False
.Offset(0, 1).Font.Bold = False
.Offset(0, 2).Font.Bold = False
.Offset(0, 3).Font.Bold = False
End With

E et F
 

polik

XLDnaute Junior
Re : Une ligne bien grasse

merci E et F

si j'ai bien compris et si jai plus de 3 colonnes je dois faire comme suit:

Cellule.Offset(0, 1).Font.Bold = True
Cellule.Offset(0, 2).Font.Bold = True
Cellule.Offset(0, 3).Font.Bold = True
Cellule.Offset(0, X).Font.Bold = True
Else
Cellule.Font.Bold = False
Cellule.Offset(0, 1).Font.Bold = False
Cellule.Offset(0, 2).Font.Bold = False
Cellule.Offset(0, 3).Font.Bold = False
Cellule.Offset(0, x).Font.Bold = False
etc,
 

SergiO

XLDnaute Accro
Re : Une ligne bien grasse

Bonsoir,

Une autre solution :

Code:
Private Sub Worksheet_selectionChange(ByVal Target As Range)
Dim Cel As Range

For Each Cel In Range("B1:B" & Range("B65536").End(xlUp).Row)
    If Cel.Font.Bold = True Then
    Range("C" & Cel.Row & ":E" & Cel.Row).Font.Bold = True
        Else
        Range("C" & Cel.Row & ":E" & Cel.Row).Font.Bold = False
    End If
Next

End Sub

Bonne soirée
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 429
Messages
2 088 350
Membres
103 823
dernier inscrit
ben talha redouane