Nom plage de cellules en variable avec VBA

Fermé
anakin_74 Messages postés 40 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022 - 18 mars 2015 à 16:16
anakin_74 Messages postés 40 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022 - 19 mars 2015 à 08:29
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 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
18 mars 2015 à 17:41
Bonjour,

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

ca marche !!!
0
anakin_74 Messages postés 40 Date d'inscription mercredi 9 octobre 2013 Statut Membre Dernière intervention 17 novembre 2022
19 mars 2015 à 08:29
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