insertion de nom de cellule en VB

  • Initiateur de la discussion Initiateur de la discussion josias
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

josias

Guest
Bonjour le forum !!!

Encore une petite question qui je suis sur ne devrait pas poser de problème a certain d'entre vous:

Pour Inserer un nom en VB, j'utilise le code suivant :

Range("CK2" + nb).Select <----- ça sa marche
ActiveWorkbook.Names.Add Name:=("PrixUnitaire" + nbcell), RefersToR1C1:="=R" + numcellule + "C89" <------ça sa marche pô

La syntaxe ne dois pas être bonne, ...je sais pô..;

Qui a une idée ?

Merci de votre aide !!!
 
Bonjour sousou !

J'ai vraiment dumal avec la syntaxe pour les variables !

ba voila, j'utilise l'operateur & de cette manière:



ActiveWorkbook.Names.Add Name:=("PrixUnitaire" + nbcell), RefersToR1C1:="=R "& numcellule &" C89"

Et la le compilateur stop et me dit qu'il a un problème avec la formule alors que je ne veux pas inserer de formule....mais c'est vrai que dans la cellule que je veux nommer, il y a une formule...

Tu sais pourquoi ? Encore un problème de syntaxe ?

Merci sousou
 
Bonjour Pascal !!

Merci de ton aide.

Mais ça ne marche toujours pas, voila la réference que j'ai lorsque je regarde dans Insertion_ Definir: --------> =R24C89 ....
Donc forcement, il ne trouve pas la cellule...

Tu as une autre idée ?

Merci
 
Voila Pascal, un peu plus de renseignement par rapport a mon code:

numcell = 20 + nombrefeuille
numcellule = Format(numcell) <------permet de convertir un entier en caractère


nbi = nombrefeuille + 1<--------nombrefeuille est un entier que je passe en paramettre
nbcell = Format(nbi, "000")<-------ici, selon nbi , nbcell sera egal à 001,002,etc...
Range("CK2" + nb).Select
ActiveWorkbook.Names.Add Name:="PrixUnitaire" & nbcell, RefersToR1C1:="=R" & numcellule & "C89"
 
Bon je viens d'essayer ceci

nbcell = 1
nbcell = Format(nbcell, "000")
numcellule = 2
ActiveWorkbook.Names.Add Name:="PrixUnitaire" & nbcell, RefersToR1C1:="=R" & numcellule & "C8"

et j'ai bien ma cellule H2 nommé PrixUnitaire001

ALors envoies peut-être un morceau du fichier pour voir

Pascal
 
Je viens de retester et je m'aperçois que quant je met un point d'arrêt au niveau du code en question et que ensuite, je fais " continuer ", apparemmet, ça marche...mais quant je ne met pas de point d'arrêt, ça marche pas..

si ces dernières infos ne te permettent pas de trouver une solution, alors je t'envois une partie du fichier..

Merci Pascal
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
565
Retour