IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Donner une nom à un plage de cellule en VBA [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Points : 88
    Points
    88
    Par défaut Donner une nom à un plage de cellule en VBA
    Bonjour

    Je voudrais donner un nom à une plage de cellule par programmation

    J'ai fait la manip sur la feuille en enregistrant la macro et voilàa ce que ça donner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Range("E45: P45").Select
        ActiveWorkbook.Names.Add Name:="cotis", RefersToR1C1:= _
            "='SAL. BUREAU'!R45C5:R45C16"
        ActiveWorkbook.Names("cotis").Comment = ""
    J'ai copier ce code dans mon programme mais après exécution, je vais voir mon document et le nom "cotis" n'apparaît pas dans la liste des noms,
    pourtant si je vais voir dans gestionnaire de nom, il est bien présent (mais sans valeur associées).

    Merci pour votre aide

  2. #2
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    J'ai fait le test avec un fichier tout simple (en pièce jointe) et ça ne fonctionne pas

    je n'ai pas réussi à le mettre en pièce jointe.
    Le tableau est tout bête, 4 colonnes, trois lignes.

    La macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Range("A5: D5").Select
        ActiveWorkbook.Names.Add Name:="test", RefersToR1C1:="=Feuil1!R5C1:R5C4"
        ActiveWorkbook.Names("test").Comment = ""

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    J'ai trouvé...il faut enlever le commentaire et mettre Range
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    liste = Range("A5:D5").Address
    ActiveWorkbook.Names.Add Name:="test", RefersToR1C1:=Range(liste)
     
    'ActiveWorkbook.Names("test").Comment = ""

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] programme pour créer itérativement des noms de plage de cellule
    Par R_MANANA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/04/2014, 07h06
  2. IsEmpty ne fonctionne pas sur une ligne ou plage de cellule
    Par sambrelin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/03/2014, 09h04
  3. donner une nom a une plage de données
    Par macduss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2009, 14h16
  4. Nom de plage de cellules
    Par titeZ dans le forum Excel
    Réponses: 1
    Dernier message: 21/08/2007, 15h43
  5. Macro en fonction d'une sélection de plage de cellules.
    Par Labiche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/08/2006, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo