Bonjour à tous,
J'essaie de me passer des boucles pour remplir des tableaux et des plages. Je présume que c'est plus rapide (peut-être à tort), en tout cas ça élague le code.
Ma situation est similaire au code illustratif ci-dessous :
Mais de B2 à B7, je n'ai que la première valeur du tableau qui s'affiche. J'ai essayé toute une série de nuance sur l'avant dernière ligne (sans value2, sans la dimension de la colonne dans resize...), rien n'y fait. Est-ce que le problème ne viendrait pas de la fonction Split qui commence l'indexation à 0 ? Si oui, comment forcer l'indexation sur 1 pour cette fonction ?
Bien cordialement,
J'essaie de me passer des boucles pour remplir des tableaux et des plages. Je présume que c'est plus rapide (peut-être à tort), en tout cas ça élague le code.
Ma situation est similaire au code illustratif ci-dessous :
VB:
Sub Exemple()
Dim Tbl As Variant
Dim Liste As String
Liste = "A;B;C;D;E;F"
Tbl = Split(Liste, ";")
ActiveSheet.Range("B2").Resize(UBound(Tbl) + 1, 1).Value2 = Tbl
End Sub
Mais de B2 à B7, je n'ai que la première valeur du tableau qui s'affiche. J'ai essayé toute une série de nuance sur l'avant dernière ligne (sans value2, sans la dimension de la colonne dans resize...), rien n'y fait. Est-ce que le problème ne viendrait pas de la fonction Split qui commence l'indexation à 0 ? Si oui, comment forcer l'indexation sur 1 pour cette fonction ?
Bien cordialement,