Bonjour à tous,

Pour une application professionnelle je me trouve face à un soucis de déclaration et d'utilisation de variables.
Je doit copier des valeurs d'une feuille d'un classeur Excel sur une feuille d'un autre classeur Excel.
Les valeurs sont contenues dans des ranges nommés 'Titre_01' à 'Titre_10'.
Je n'arrive pas à faire une déclaration conforme pour cette variable en Range pour une boucle "for each".
J'ai bien lu à travers mes recherches que le 'name' du Range doit être un objet, mais je n'y arrive pas. Au secours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim sNomPlage As Excel.Range
Dim TitrePlage As Object
TitrePlage = "Test"
Cette déclaration semble convenir, mais dès que je veux l'utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sNomPlage.Name = TitrePlage
ce code est souligné en vert avec : "la variable 'sNomPlage' est utilisée avant qu'une valeur ne lui ait été assignée......." et si j’exécute quand même : une exception est levé avec un code d'erreur expliquant que le type n'est pas conforme pour l'opération.
J'ai absolument besoin de récupérer ces ranges avec leur adresse pour les positionner aux mêmes endroits dans le classeur suivant.
L'aide que je vous demande est de :
Pouvoir déclarer ce range, faire la boucle "for each" et pouvoir donner un 'name' à ce Range.
J'ai lu à peu près tout ce qui concerne les ranges grace à developpez.net et à notre ami google, mais pas de solution pour ce que je veux faire.
En vba ou en VB6 je n'ai aucun problème pour ce type de code, l'ayant déjà réalisé, mais en VB.net !!! big problème.
Merci à tous ceux qui voudront bien m'aider

Farouk