Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Contribuez
Contribuez Placez ici vos codes, sources, trucs et astuces que vous souhaitez partager avec les membres du club.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 16h12   #1
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Par défaut Parcourir les seules cellules renseignées d'une feuille de calculs

Pour obtenir les cellules contenant un texte
Code :
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
On peut aussi utiliser Union pour obtenir la plage des cellules contenant des valeurs et des textes
Code :
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
Une erreur est générée si l'un des argument n'existe pas (pas de texte ou pas de valeur)
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 23h30   #2
Membre chevronné
 
Inscription : mai 2007
Messages : 514
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 514
Points : 673
Points : 673
Bonjour,

Je crois qu'on peut se passer d'Union:

Code :
1
2
3
4
5
6
7
8
Sub Test3()
    Dim Plage As Range, cell As Range   
    Set Plage = ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants, _
        xlNumbers + xlTextValues)
    For Each cell In Plage
        MsgBox cell.Value
    Next
End Sub
Cordialement,

Tirex28/
tirex28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 16h41   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu as raison. Quatre zieux valent mieux que deux
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web