cs_nitho
Messages postés130Date d'inscriptionjeudi 16 avril 2009StatutMembreDernière intervention 8 décembre 2015
-
7 juil. 2011 à 16:58
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
7 juil. 2011 à 17:21
Bonjour,
bon j'ai un problème,
quand je copie un range dans un tableau du genre
dim v() as string
v = range("A1:A6").value
Si la cellule A1 est vide, quand j’essaierais d'utiliser v(1) j'aurais une erreur 9 l'indice n'appartient pas à la sélection...
Or j'aime beaucoup copier les ranges dans des tableaux parce que dans la mémoire vive les opérations sont très rapides.
donc il me faudrait: soit détecter les mauvaises cases de mon tableau, ce que je ne sais pas faire, j'ai essayé de faire un isempty(v(1)) mais j'obtiens la même erreurs.
Soit il me faut pouvoir éviter les cellules vides dans mon range de départ. j'ai pensé à xltypeblanks mais je ne sais pas si on peut faire une soustraction d'ensemble en vba. Pour faire un truc du genre,
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 7 juil. 2011 à 17:07
Bonjoutr
Dim v '===>> forcément Variant (non typé, donc)
v = Range("A1:A6").Value
'et ton tableau v est à 2 dimensions ===>>
Dim v
v = Range("A1:A6").Value
For i = 1 To UBound(v, 1)
MsgBox v(i, 1)
Next
____________________
Utiliser le bouton "REPONSE ACCEPTEE" sur une réponse exacte facilite les recherches ultérieures d'autres forumeurs. PENSEZ-Y SVP