VBA/Excel cellules vides
MrQuant
Messages postés
45
Date d'inscription
Statut
Membre
Dernière intervention
-
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour forum,
Je génère des minibases avec l'application Factset qui m'exporte des données sur une feuille Excel. J'ai un code VBA que j'utilise pour effectuer des calculs sur cette feuille.
Dernièrement, j'ai voulu traiter les cellules vides sur une colonne. A ma grande surprise ces cellules, malgré qu'elles ne contiennent absolument rien en apparence, sont zappées par VBA et lorsque je sélectionne un Range de ces cellules vides et j'active le compteur sur la feuille celui-ci m'affiche le nombre de cellule "vide" sélectionnés (ce qui n'est pas le cas avec des cellules vides).
Et même si je teste via VBA si les cellules sont vides avec IsEmpty(cells(,)), le résultat est toujours "Faux". Mais si je sélectionne ces même cellule et je fait "supprimer" l'output du test devient "Vrai"!
Est-ce que quelqu'un à une idée ?
Je génère des minibases avec l'application Factset qui m'exporte des données sur une feuille Excel. J'ai un code VBA que j'utilise pour effectuer des calculs sur cette feuille.
Dernièrement, j'ai voulu traiter les cellules vides sur une colonne. A ma grande surprise ces cellules, malgré qu'elles ne contiennent absolument rien en apparence, sont zappées par VBA et lorsque je sélectionne un Range de ces cellules vides et j'active le compteur sur la feuille celui-ci m'affiche le nombre de cellule "vide" sélectionnés (ce qui n'est pas le cas avec des cellules vides).
Et même si je teste via VBA si les cellules sont vides avec IsEmpty(cells(,)), le résultat est toujours "Faux". Mais si je sélectionne ces même cellule et je fait "supprimer" l'output du test devient "Vrai"!
Est-ce que quelqu'un à une idée ?
A voir également:
- VBA/Excel cellules vides
- Formule excel pour additionner plusieurs cellules - Guide
- Liste déroulante excel - Guide
- Verrouiller cellules excel - Guide
- Word et excel gratuit - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
tes cellules peuvent ^tre le résultat d'une formule avec "" dans ta cellule
ou comporte un espace,
les 2 hypothèses donnent l'impression d'^tre vide (pour l'espace, tu peux tester avec la fonction NBCAR
pour les rendre réellement vides, tu peux faire une petite macro
avec
if cells(lig,col)="" or len(cells(lig,col))>0 then cells(lig,col).clearcontents
ou comporte un espace,
les 2 hypothèses donnent l'impression d'^tre vide (pour l'espace, tu peux tester avec la fonction NBCAR
pour les rendre réellement vides, tu peux faire une petite macro
avec
if cells(lig,col)="" or len(cells(lig,col))>0 then cells(lig,col).clearcontents