Remplir le réseau VBA, une ligne à la fois

Je veux pouvoir remplir un tableau avec des lignes de données à la fois au lieu de l'élément par élément. Par exemple, j'aimerais avoir un produit final comme le tableau 3×3:

1 2 3
4 5 6
7 8 9

en le remplissant avec la ligne 1 2 3, puis avec 4 5 6, puis avec 7 8 9.

Dans Excel, j'ai formules dans les cellules F1: Z1 qui change en fonction des inputs dans les cellules A1: D1. La macro charge le boîtier en A1: D1, puis je veux pouvoir sélectionner les cellules F1: Z1 et les insert dans un tableau à la fois, au lieu de boucler des éléments individuels en F1, G1, H1, …, Z1 . (J'ai 10 000 cas, donc je sais que le tableau aurait 10 000 lignes et 21 colonnes).

Y a-t-il un moyen de le faire, ou dois-je faire un suivi de chaque élément individuellement?

Vous pouvez effectivement remplir un tableau en un seul coup. Supposons que votre gamme d'intérêt soit A1:C200 dans Sheet1 . Vous pouvez remplir le tableau à l'aide des éléments suivants

 Dim v as Variant v = ThisWorkbook.Worksheets("Sheet1").Range("A1:C200").Value 

Cela vous donnera un tableau 2D avec 3 colonnes et 200 lignes.