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   -
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 ?



2 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
0
MrQuant Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Michel_m,
Je vais tester et je te mets au courant.

A+
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Attention: faire cellule par cellule!
0