Rechercher un format en VBA
Voici comment utiliser la méthode "find" pour rechercher un format et boucler ....
sub TrouverFormat()
Dim Rg As Range
Dim LeCellFormat As CellFormat
Set LeCellFormat = Application.FindFormat
'Détermine les caractéristiques du format de cellule recherché.
With LeCellFormat
.Clear 'S'assurer d'effacer les critères des anciennes recherches
.Interior.ColorIndex = 36
'La liste pourrait être plus longue ...
End With
'Détermine la plage de cellules où s'effectue la recherche
With Worksheets("Feuil1")
Set Rg = .Range("A:A")
End With
'Trouve la cellule ayant le bon format pour
'y effectuer une ou plusieurs opérations
With Rg
Set C = .Find(What:="", SearchFormat:=True)
If Not C Is Nothing Then
adr = C.Address
Do
'Le code que tu veux exécuter avec la cellule trouvée
C.Select
'pour passer à la cellule suivante ...
Set C = .Find(What:="", after:=ActiveCell, SearchFormat:=True)
Loop Until C.Address = adr
End If
End With
end subAttention : cette méthode ne permet pas de trouver des cellules dont le format est défini par une mise en forme conditionnelle. Dans ce cas il faut rechercher la condition ayant généré le format.
Auteur : Denis Michon
Mots clefs associés à cette page : formater, format, rechercher, find, vba, vbe
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
