intérêt de définir / nommer une cellule ?

  • Initiateur de la discussion Initiateur de la discussion Macpoy
  • 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 !

Macpoy

XLDnaute Impliqué
bonjour le forum,

dans un classeur que je développe depuis 3 ans, j'avais inséré des cellules nommées pour y faire référence dans les macro. ( insertion / nom / définir )
suite à un petit souci de modif de macro j'ai été obligé à remplacer la feuille
principale qui contenais beaucoup de cellules nommées. depuis la plupart des macro plantent lorsque celle ci font appel à ces cellules.
d'ou mon questionnement est ce un avantage (en VBA) de nommer des cellules ?
merci d'avance pour vos retour d'expérience.
@plus jacques
 
Re : intérêt de définir / nommer une cellule ?

Hello,

Pour ma part, en VBA, non je déclare tout dans le code !

Si c'est pour travailler avec des formules sur la feuille, là oui.

Mais mon avis n'est qu'un avis d'amateur (un petit peu) avancé.
 
Dernière édition:
Re : intérêt de définir / nommer une cellule ?

Bonjour Macpoy, Hulk

d'ou mon questionnement est ce un avantage (en VBA) de nommer des cellules

Je ne suis pas un spécialiste du VBA mais je dirai que cela dépend de ta façon de coder.

En général je prend une zone ou une colonne et je lui attribue un nom. Ainsi, même si tu changes de feuille, le nom fera bien référence à la bonne zone.

ex:
Code:
Cells(nlact, ncact).Select
    Selection.CurrentRegion.Select
      'Stop
    ActiveWorkbook.Names.Add Name:="Fortri", RefersToR1C1:=Selection
 
Dernière édition:
Re : intérêt de définir / nommer une cellule ?

Bonjour à vous tous,

Je nomme des formules principalement :

- Lorsqu'elles sont matricielles, car il ne faut valider par Ctrl+Maj+Entrée, ni quand on les colle dans la petite fenêtre ad hoc, ni quand on y fait appel par leur nom dans une cellule.

- Lorsqu'elles sont répétitives dans une même formule, par économie d'espace mémoire

- Lorsqu'elles sont répétitives dans une colonne ou une plage, car en cas de modification il ne faut apporter cette modification qu'à un seul endroit.

Je nomme des parties de formules :

- Lorsque les références sont longues, par exemple lorsqu'elles font appel à des valeurs contenues dans un autre fichier

- Lorsque les limites du tableur sont dépassées (imbriquer plus de sept fonctions, plus de trente arguments, nombre de caractères, ...)

Il est rare que je nomme des cellules ou des plages.
 
Re : intérêt de définir / nommer une cellule ?

Bonjour le fil,

Juste comme ça au passage, ou je rejoins MJ13 😉

Perso, je nomme en général des colonnes ou des lignes entières,
ce qui permet d'avoir un fichier plus souple.

Car le fait d'insérer des colonnes ou des lignes dans la feuille n'empêche plus/pas l'exécution du code et pas tu n'es pas obligé de le re-modifier

La ligne ou la colonne en question est retrouvée par son nom

Voilà 😀
 
Re : intérêt de définir / nommer une cellule ?

Bonjour,

Personnellement, j'utilise beaucoup les noms de cellules pour plusieurs raisons :

- dans mes applications, je fais souvent beaucoup de calculs dans des feuilles et mettre : = Racine(Xa²-Xb²+Ya-8*Yc²)-Zc*sin(alpha-phi) ...etc parle beaucoup mieux que la même chose avec des références Ligne/Colonne. En plus, si je fais des calculs à l'aide du logiciel de calcul symbolique MAXIMA, qui me rend des équations de plusieurs lignes, il me suffit de faire un copier/coller et de modifier seulement certaines instructions (Sqrt devient Racine par ex.) ; cela est moins pénible et surtout évite les erreurs de transcription. Si j'utilise des matrices pour un changement de repère par ex. = Produitmat(Mat1;PointA) est compréhensible en un coup d'oeil un an plus tard (surtout si l'on a pris la peine de mettre le nom dans une cellule adjacente) alors que la même chose avec des références ligne/colonne oblige à faire une recherche de ce à quoi correspond la référence...

- dans mes applications en VBA parce que, en cas de déplacement, d'adjonction ou de suppression de lignes ou de colonnes dans les plages de la feuille traitées par VBA (par une personne qui n'est pas forcément le concepteur), le VBA ne modifie pas les références dans ses instructions donc, cela ne fonctionne plus. Nommer les cellules permet de modifier la présentation n'importe quand, sans problème

- pour nommer les feuilles en VBA j'utilise le codename que je donne à la feuille car feuil1, feuil2 ne me parle pas et le nom de feuille (nom d'onglet) peut être modifié par n'importe qui et cela ne fonctionnera plus

Il y a néanmoins quelques inconvénients à l'utilisation des noms :

- on ne peut pas utiliser n'importe quel nom : L ou C sont interdits ( = ligne, colonne...) A1,AB2 (= cellule...) donc il faut nommer avant d'utiliser pour être sûr que le nom sera valide

- il est proscrit, en VBA, d'utiliser des cellules fusionnées nommées, des noms avec des lettres accentuées car VBA fonctionne par fois mal

- à la fin de la conception, il faut enlever manuellement les noms que l'on a créés lors de la conception et qui ne sont plus utilisés

...tout ceci pour EXCEL 2002-2003, pour 2007, je ne sais pas...

Et ce n'est qu'un avis parmi d'autres ...

Cordialement
 
- 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
Retour