Copier ou importer des valeurs

Bonjour.

Je souhaite copier des valeurs présentes dans un onglet excel dans une zone de texte d'un autre onglet. J'utilise pour le cela le code :

Feuil2.Shapes("zone_text").Select
Selection.Characters.Text = Feuil1.Cells(1,1)

Ici dans l'optique de copier la cellule A1 de la feuille 1 dans la zone de texte "zone_text" de la feuille 2.

Le gros inconvénient de cette formulation, est que si on est amené par la suite à rajouter une colonne, ou bouger la case à copier, le code VBA ne pas pas "suivre" le déplacement. Et je me retrouve à copier une case qui n'a rien à voir.
Avez-vous la solution, qui permet de parer à mon problème ?

Merci beaucoup. Et merci à ce site qui m'a grandement permis de m'améliorer dans la compréhension du VBA.

Bonjour,

Bien sûr, il faut nommer la cellule A1 de la feuil1, par exemple "Source", et ça permettra d'y faire référence dans le code quelque soit sa position sur la Feuil1 :

Feuil2.Shapes("zone_text").Characters.Text = Feuil1.range("Source")

Cdlt,

Mais ça paraît tellement évident que je n'y ai même pas pensé !

Merci pour le conseil !

Rechercher des sujets similaires à "copier importer valeurs"