Bonjour à tous,
Je suis devant un dilemme sur lequel je n'arrive pas à trouver la bonne syntaxe et écriture.
"Novice" en code VBA je tente de manipuler du code par enregistrement et via mes recherches internet mais rien ne fonctionne.
Le problème :
J'ai un fichier excel dans lequel j'ai besoin de créer 1 millier de nom répartis sur plusieurs feuilles. Je cherche donc à automatiser la création des noms via une table en donnant en entrée le nom de la valeur et la cellule qui doit être renommée.
Partant du principe que j'ai un fichier excel avec 3 feuilles : Feuil1 & Feuil2, et Feuil3 dans laquelle est ma table suivante :
Nom | Feuille source | Cellule source | Feuille & cellule |
Val_0001 | Feuil1! | K9 | Feuil1!K9 |
Val_0002 | Feuil1! | K11 | Feuil1!K11 |
Val_0003 | Feuil1! | K13 | Feuil1!K13 |
Val_0004 | Feuil1! | D17 | Feuil1!D17 |
Val_0005 | Feuil1! | D19 | Feuil1!D19 |
Val_0006 | Feuil1! | D21 | Feuil1!D21 |
Val_0007 | Feuil1! | D23 | Feuil1!D23 |
Val_0008 | Feuil1! | K17 | Feuil1!K17 |
Val_0009 | Feuil1! | K19 | Feuil1!K19 |
Val_0010 | Feuil1! | K21 | Feuil1!K21 |
Val_0011 | Feuil1! | K23 | Feuil1!K23 |
Val_0012 | Feuil2! | D52 | Feuil2!D52 |
Val_0013 | Feuil2! | D54 | Feuil2!D54 |
Val_0014 | Feuil2! | D56 | Feuil2!D56 |
Val_0015 | Feuil2! | D58 | Feuil2!D58 |
Val_0016 | Feuil2! | K52 | Feuil2!K52 |
Val_0017 | Feuil2! | K62 | Feuil2!K62 |
Val_0018 | Feuil2! | D70 | Feuil2!D70 |
Val_0019 | Feuil2! | K70 | Feuil2!K70 |
Val_0020 | Feuil2! | K78 | Feuil2!K78 |
Grâce à ma table je sais que la Cellule K78 de la feuil2 doit s'appeler Val_0020.
Derrière je tente de faire une boucle afin de lire la table et créer les noms avec les bouts de code suivant :
Sub AjoutNom()
Dim i As Integer
Dim j As Integer
i = xx
j = yy
For x = i To j
ActiveWorkbook.Names.Add _
Name:="Val_0001 à Val_0020", _ '
RefersToR1C1:=Feuil3!D2 à Feuil3!D21
Next x
End Sub
Le code est une démonstration de l'idée de la fonction et je suis conscient qu'il n'est absolument pas fonctionnel
Merci d'avance à tous ceux qui pourront m'aider :) !!
N.B. 1 : Le bonus pour moi serait la possibilité une fois les noms ajoutés à mon fichier d'avoir une macro capable de me ré-écrire un tableau en renvoyant pour chaque nom la cellule fait référence à