Sélectionner les cellules non vides d'une plage de cellules
RomanoWeb
Messages postés4Date d'inscriptiondimanche 5 novembre 2006StatutMembreDernière intervention10 mai 2008
-
9 mai 2008 à 15:12
RomanoWeb
Messages postés4Date d'inscriptiondimanche 5 novembre 2006StatutMembreDernière intervention10 mai 2008
-
10 mai 2008 à 18:49
Bonjour,
Je souhaiterai sélectionner dans une plage de cellules seulement celles qui ne sont pas vides grâce à une macro.
Quelqu'un connaîtrait-il la fonction qui pourrait m'aider?
Cordialement
A voir également:
Excel sélectionner les cellules non vides d'une colonne
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 10 mai 2008 à 12:55
Si tu sélectionnes toute la plage, incluant les cellules vides, et que tu la tries, les lignes vides se retrouveront toutes au même endroit. Il faudrait peut-être voir comment sont distribuées les données et la relation entre chacune d'elles.
Disons une plage de 3 colonnes sur X lignes. J'imagine que la cellule AX est en rapport avec les cellules BX et CX de la même ligne. Donc, on ne peut pas éliminer la cellule BX si elle est vide. Sinon, BX+1 deviendra BX et les autres sous celle-ci remonteront également...
Si, par contre, la ligne complète est vide, un simple tri, comme je disais, devrait suffire à tout repositionner correctement.
Si c'est seulement une seule colonne de données, le même principe de tri suffirait
Columns("A").Sort ... en ajoutant les paramètres nécessaires.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Vous n’avez pas trouvé la réponse que vous recherchez ?
RomanoWeb
Messages postés4Date d'inscriptiondimanche 5 novembre 2006StatutMembreDernière intervention10 mai 2008 10 mai 2008 à 18:32
Le tri ne convient pas. Je m'explique pourquoi.
Les cellules à sélectionner pour trier contiennent des formules du type si(E8="";"";E8) . Donc si E8 est vide, la cellule sera vide. J'ai remarqué que lorsque je voulais trier l'ensemble des cellules vides et non vides de façon décroissante, les cellules vides se mettaient en premier alors que je les veux en dernier puisque c'est un tri décroissant (elles snt vides de valeurs mais il y a quand même la formule si(E8="";"";E8) ).
C'est pour cela que je pensais pouvoir détourner le problème en utilisant une éventuelle fonction me permettant de sélectionner les cellules non vides.