A voir également:
- Excel et VBA : opérations sur les Ranges
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
naturel45
Messages postés
3
Date d'inscription
jeudi 6 septembre 2007
Statut
Membre
Dernière intervention
24 mars 2010
1
24 mars 2010 à 23:25
24 mars 2010 à 23:25
Bonjour Florian,
il est, parait-il, jamais trop tard.
Dim MaPlage as Range
set MaPlage = Union([E9:E86], [E90:E128], [E275:E404])
'pour exploiter la nouvelle plage
debug.print MaPlage.Areas.Count ' =3
debug.print MaPlage.Areas(2).Row ' =90 num de la 1ère ligne
debug.print Maplage.Areas(2).Rows.Count ' = 39 donc dernière = 90 + 39 - 1
'idem pour les colonnes
j' espère que tu avais trouvé par ailleurs.
Laurent
il est, parait-il, jamais trop tard.
Dim MaPlage as Range
set MaPlage = Union([E9:E86], [E90:E128], [E275:E404])
'pour exploiter la nouvelle plage
debug.print MaPlage.Areas.Count ' =3
debug.print MaPlage.Areas(2).Row ' =90 num de la 1ère ligne
debug.print Maplage.Areas(2).Rows.Count ' = 39 donc dernière = 90 + 39 - 1
'idem pour les colonnes
j' espère que tu avais trouvé par ailleurs.
Laurent
Re,
Je viens rajouter quelques précisions pour être plus explicite.
Il y a 3 choses que je n'arrive pas à faire en fait :
- Pouvoir sélectionner le n ième Range dans Union (par un compteur par exemple), Est-ce possible ?
Par exemple je veux sélectionner le 3ième range de cette ligne :
plage = Union([E9:E86], [E90:E128], [E275:E404])
Je pourrais l'utiliser directement avec un For Each c in Range(E275:E404)
- Comment sélectionner la ligne de la première et de la dernière cellule du Range sélectionné dans Union ?
Par exemple je souhaite sélectionner le numéro de la ligne de la première cellule du "deuxième Range" :
plage = Union([E9:E86], [E90:E128], [E275:E404])
Ici le résultat serait : numéro de ligne = 90.
- Est-ce bien cela pour connaître le nombre de ligne comprit dans un Range ?
c.Rows.Count
qui remplace ((86 - 9) + 1) dans mon code ci-dessus.
Merci !
Florian
Je viens rajouter quelques précisions pour être plus explicite.
Il y a 3 choses que je n'arrive pas à faire en fait :
- Pouvoir sélectionner le n ième Range dans Union (par un compteur par exemple), Est-ce possible ?
Par exemple je veux sélectionner le 3ième range de cette ligne :
plage = Union([E9:E86], [E90:E128], [E275:E404])
Je pourrais l'utiliser directement avec un For Each c in Range(E275:E404)
- Comment sélectionner la ligne de la première et de la dernière cellule du Range sélectionné dans Union ?
Par exemple je souhaite sélectionner le numéro de la ligne de la première cellule du "deuxième Range" :
plage = Union([E9:E86], [E90:E128], [E275:E404])
Ici le résultat serait : numéro de ligne = 90.
- Est-ce bien cela pour connaître le nombre de ligne comprit dans un Range ?
c.Rows.Count
qui remplace ((86 - 9) + 1) dans mon code ci-dessus.
Merci !
Florian
25 mars 2010 à 19:32
Je te remercie d'avoir prit le temps de lire mon message.
En effet j'ai trouvé une "solution" en utilisant la fonction filtre d'Excel.
Grâce à cela, je peux maquer les lignes où les cellules sont nulles. Les 2 lignes de titre ne sont, par-contre, jamais supprimées via cette méthode, ce qui ne me gène pas au final.
Je garde ce code de coté, il pourrait m'être utile dans le futur.
Encore merci,
Florian