VBA/Excel cellules vides

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

  1. Contributeur
    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
    1. Merci Michel_m,
      Je vais tester et je te mets au courant.

      A+
      1. Contributeur
        Attention: faire cellule par cellule!