Nom plage de cellules en variable avec VBA

anakin_74 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
anakin_74 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai vraiment beaucoup de questions ces jours ci !!!

Je vais simplifié ma demande:

J'ai créé dans un document excel sur la feuille "feuil2",une plage de cellule qui va de A1 à C4 nommée "cellule1" et une autre de D1 à F4 nommée "cellule2"

sur une autre feuille "feuil1", j'ai en case A1 une liste de validation avec 2 entrées possible cellule1 et cellule 2.

mon besoin:

Je souhaite que quand je lance la macro, quand "cellule1 " est sélectionnée se copie cette plage de cellule en A10 et même déroulé quand j'ai "cellule 2".

Mon problème, dans mon vrai document, c'est que j'ai plusieurs centaines de plages de cellules.

Je sais que le code ci-dessous fonctionne mais ce n'est pas mon besoin.

Sheets("feuil1").Select
Range("A10").Select
Application.Goto Reference:="cellule1" '(ou Range("cellule1"))
Selection.Copy
Sheets("feuil1").Select
Range("A10").Select
ActiveSheet.Paste

Je souhaite mettre en variable "cellule1" et "cellule2"

J'ai essayé avec:

Dim varcellule as String
varcellule = sheets("feuil1").Range("A1").value
... puis
Application.Goto Reference:=varcellule (ou range(varcellule))

ça bug sur la ligne Application...

Merci d'avance

1 réponse

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

avec:
Application.Goto Reference:=Range(varcellule)

ca marche !!!
0
anakin_74 Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
Salut désolé de t'avoir dérangé.
J'avais un message d'erreur dans mon vrai code, tout bêtement parce que le nom dans ma liste de validation n'était pas extactement le même que ma plage de cellules.
Des fois quand on est trop dans notre code on ne voit pas forcément les erreurs de syntaxe des variables.
Merci
0