Pour obtenir les cellules contenant un texte
On peut aussi utiliser Union pour obtenir la plage des cellules contenant des valeurs et des textes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub Test1() Dim Plage As Range, cell as range Set Plage = ActiveSheet.UsedRange.SpecialCells(xlTextValues) For Each Cell In Plage MsgBox Cell.Value Next
Une erreur est générée si l'un des argument n'existe pas (pas de texte ou pas de valeur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub Test2() Dim Plage As Range, cell as range Set Plage = Union(ActiveSheet.UsedRange.SpecialCells(xlTextValues), _ ActiveSheet.UsedRange.SpecialCells(xlCellTypeFormulas, xlNumbers)) For Each Cell In Plage MsgBox Cell.Value Next End Sub
Partager