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.
Cette déclaration semble convenir, mais dès que je veux l'utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim sNomPlage As Excel.Range Dim TitrePlage As Object TitrePlage = "Test"
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sNomPlage.Name = TitrePlage
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
Partager