Il existe plusieurs méthodes pour accomplir cela, chacune ayant des avantages et des inconvénients; Tout d'abord, vous aurez besoin d'avoir une instance d'un objet Worksheet, Application.ActiveSheet fonctionne si vous voulez juste celui que l'utilisateur regarde. L'objet Worksheet a trois propriétés qui peuvent être utilisées pour accéder aux données de cellule (cellules, lignes, colonnes) et une méthode qui peut être utilisée pour obtenir un bloc de données de cellule (get_Range).
Les plages peuvent être redimensionnées, par exemple, mais vous devrez peut-être utiliser les propriétés mentionnées ci-dessus pour déterminer les limites de vos données. L'avantage d'une plage devient apparent lorsque vous travaillez avec de grandes quantités de données, car les compléments VSTO sont hébergés en dehors des limites de l'application Excel elle-même, de sorte que tous les appels à Excel doivent passer par une couche avec surcharge; L'obtention d'une plage vous permet d'obtenir/de définir toutes les données souhaitées en un seul appel, ce qui peut avoir d'énormes avantages en termes de performances, mais cela nécessite d'utiliser des détails explicites plutôt que de parcourir chaque entrée.
This MSDN forum post montre un VB.développeur net poser une question sur l'obtention des résultats d'une série comme un tableau
code qui boucle à travers toutes les cellules dans une gamme est extrêmement inefficace. Lisez la plage dans un tableau, effectuez vos vérifications/modifications dans le tableau, puis réécrivez le tableau dans la plage. Convenons d'arrêter d'utiliser ce code et peut-être qu'il s'en ira. – JimmyPena