Erreur 424 objet requis VB

Résolu/Fermé
Ananas10 Messages postés 3 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 2 mai 2013 - 2 mai 2013 à 11:41
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 2 mai 2013 à 13:58
Bonjour à tous,
Actuellement en stage je cherche à construire un graphique avec une selection de données qui varie selon certaines contraintes. Je construis ce graphique sous Excel avec le langage vb mais j'ai une erreur qui apparait et je n'arrive pas à comprendre d'où elle pourrait provenir.
Dim Myrange As Range
....
Set Myrange = Selection.Address
ActiveChart.SetSourceData Source:=Sheets("database").Range(Myrange), _
PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="XXXX"
J'ai vu sur différents forums et aides que pour "remplir" mon objet Myrange je devais utiliser Set devant.
Seulement cela me renvoit que mon Myrange ="nothing".
Ce que je ne comprends pas c'est que si je ne déclare pas ma variable Myrange mon Range(Myrange) contient bien ma plage de données ( mais cela renvoit tout de même une erreur comme quoi une variable objet ou variable bloc est non défini).
Alors pourquoi lorsque je la déclare correctement ça ne marche pas.
Quelqu'un pourrait-il m'éclairer? Merci beaucoup par avance.
A voir également:

1 réponse

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
2 mai 2013 à 11:52
Bonjour,

En fait Selection.Address donne une chaine de caractère qui représente une référence à une plage de cellule.

Donc la syntaxe correcte est plutôt celle-ci :

Dim Myrange As String
Myrange = Selection.Address

A tester
0
Ananas10 Messages postés 3 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 2 mai 2013
2 mai 2013 à 13:03
Tout d'abord merci de m'avoir répondu. Je viens de tester et cela me renvoie toujours le même type d'erreur.
0
Ananas10 Messages postés 3 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 2 mai 2013
2 mai 2013 à 13:13
Au final, c'était bien ça il me manquait juste deux lignes de code que j'avais effacées alors que j'essayais de savoir d'où cela pouvait provenir ! Encore merci!
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 2/05/2013 à 13:59
Avec plaisir, bonne continuation et bien venu sur le forum !
(penser a marquer la discussion en résolu)
0