Bonjour à tous,
Je me permets de vous demander de l'aide, étant novice en VBA et ayant déjà cherché plusieurs jours une solution sans jamais la trouver..
J'ai une liste de contacts disposée dans la colonne "A" d'Excel. Le "problème", c'est que je ne connais pas leur nombre, ni leur nom au moment de créer la macro car ces données varient d'un projet à un autre.
Ce que je voudrais alors, pour pouvoir manipuler plus facilement tout ça, ce serait de nommer les cellules en "Contact 1", "Contact 2" etc à l'aide d'une boucle. Sauf que je ne sais pas comment utiliser Range.Name avec un nom variable.
Avec mon bout de code, ça sera peut-être plus compréhensible :
[...]
For j = 1 To x
y = j * 5
Worksheets("Feuille 1").Range("A" & y).Name = "Contact " & j
Next j
[...]
Pour précisions :
- x est le nombre variable de contacts
- y = j * 5 car je crée une trame de document, entre chaque contact, il y a 4 lignes vides pour pouvoir écrire des remarques.
- Le message d'erreur écrit est le suivant : erreur d'exécution '1004'
"le nom entré n'est pas valide. Raisons possibles : le nom ne commence pas par une lettre ou un trait de soulignement; le nom contient un espace ou un autre caractère non valide; le nom est en conflit avec un nom prédéfini dans excel"
En espérant avoir été claire et pouvoir compter sur vos lumières =)
Merci d'avance !