Excel - VBA - Array avec certaines valeurs vides [Résolu/Fermé]

Signaler
-
 GrandJean -
Bonjour à tous,

Dans un UF, je saisis des informations diverses, que je veux ensuite exporter dans une feuille excel. Le plus simple pour moi est de créer un tableau et de collecter les données à copier avec Array. Cela donne :


Public TabloCopier As Variant
TabloCopier = Array(Me.LB_CleLivre.Caption, Me.TB_2.Text, Me.COX_3.Text, CleAuteur, CDate(Me.TB_7.Value))



La saisie de certaines informations n'étant pas obligatoire, certaines variables peuvent être vides et, dans ce cas, vba plante.

Pour contourner ce problème, j'alimente le tableau comme suit :

TabloCopier(0) = Me.LB_CleLivre.Caption
TabloCopier(1) = Me.TB_2.Text
TabloCopier(2) = Me.TB_1.Text
TabloCopier(3) = Me.COX_3.Text
TabloCopier(4) = Me.COX_4.Text



Là, il n'y a pas de problème. Si une variable est vide, la cellule de destination reste vide.
Par contre, cette solution est un peu plus lourde à mettre en oeuvre. Je voudrais savoir si on peut gérer un array dont certaines variables sont vides et si oui, comment fait-on ?

D'avance merci pour vos suggestions,






2 réponses

Messages postés
15274
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
14 août 2020
1 328
Bonjour,

j'alimente le tableau comme suit : Oui, mais l'erreur vient ceci:

CDate(Me.TB_7.Value)
avec TB_7 vide. Donc il ne faudrait pas faire la conversion ici
Bonjour,

Merci pour cette réponse précise et rapide. Je crois que j'aurais pu chercher longtemps la solution !
Mon Array fonctionne parfaitement bien à présent.

Bonne journée,

Jean