Excel - VBA - Array avec certaines valeurs vides

Résolu/Fermé
GrandJean - 22 mars 2016 à 18:21
 GrandJean - 23 mars 2016 à 08:41
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,






A voir également:

2 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
22 mars 2016 à 18:38
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
0
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
0