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

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