[Excel VBA] - Range(Cells et Sheets

Résolu/Fermé
Signaler
-
Messages postés
6285
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
-
Bonjour,

Voici mon souci:
Je veux récupérer une valeur se trouvant dans un onglet d'Excel différent de celui sur lequel je suis.
Or, la cellule est défini avant, et je dois donc user le Range(Cells(y,x), Cells(y,x)).

Ceci fonctionne:
ThisWorkbook.ActiveSheet.Range(Cells(y, x), Cells(y, x))

Mais ceci ne fonctionne pas:
ThisWorkBook.Sheets("Titre").Range(Cells(y, x), Cells(y, x))

J'ai essayé en mettant en .Value derrière, mais aussi en initialisant une variable avec ThisWorkBook.Sheets("Titre"), mais rien 'y fait.

Erreur d'exécution 1004
Erreur définie par l'application ou par l'objet

Merci pour votre aide!

3 réponses

Hum, je suis désolé... Plusieurs jours que je trime à trouver la solution, et 10min après avoir posé la question, je la trouve.

Il suffit de faire ça:
ThisWorkBook.Sheets("Titre").Cells(y, x).Value

Ce qui a en plus le mérite de simplifier la ligne...

Merci cependant de ta réponse. :)
3
Messages postés
6285
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
1 390
essaye de retirer "thisworkbook"
0
Messages postés
6285
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
1 390
Ca servira toujours pour quelqu'un d'autre. Merci pour ton passage express auto-résolu ;-)
0