Bonjour à tous,
Pour faire simple, je cherche à stocker dans une liste (que j'utiliserai ensuite) les indices des lignes où une cellule en gras.
Dans le fichier exemple joint, je m'intéresse uniquement à la colonne B, et souhaite donc obtenir une liste [5;10;18].
Voici ce que j'ai écrit, avec à la fin un affichage pour voir si le script marche, mais rien... Il doit manquer quelque chose dans mon code !
' Fonction pour détecter chaque indice de ligne en gras
Function EstEnGras(ByVal quelCell As Range) As Boolean
EstEnGras = quelCell.Font.Bold = True
End Function
' Test pour stocker les indices des lignes avec colonne B en gras
Sub RemplissageLigne()
Dim ListeIndice As Object
Dim Rng As Range
Dim c As Range
Set Rng = Range("B:B")
Set ListeIndice = CreateObject("System.Collections.ArrayList")
For Each c In Rng
If EstEnGras(c) Then
a = c.Row
ListeIndice.Add "a"
End If
Next c
' Affichage pour vérification
Dim element As Variant
For Each element In ListeIndice
Debug.Print element
Next element
End Sub
Merci de votre aide !