Excel - VBA - Array avec certaines valeurs vides

Résolu
GrandJean -  
 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,






A voir également:

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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
GrandJean
 
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