VBA/Excel cellules vides
MrQuant
Messages postés
56
Statut
Membre
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 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
- Liste déroulante excel - Guide
- Excel additionner plusieurs cellules - 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