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 :

insertion d'un nom


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Par défaut insertion d'un nom
    Bonjour,

    comment , en tapant par exemple " dupont" dans une boite de dialogue , je peux compléter la liste suivante dans la définition d'un nom dont la référence se compléte régulièrement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.Names.Add Name:="Plage", RefersToR1C1:= _
            "={""toto"";""tutu"";""dupont""}"
     
    InputBox("tapez le nom ")
    Merci de votre aide

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Voici une proposition, ça ne m'a pas l'air optimal mais c'est tout ce que j'ai trouvé à cet heure-ci
    En fait je n'ai pas réussi avec des With donc je suis parti sur l'idée d'une boucle sur les "noms"...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub AjoutListe()
     
    Dim objNom As Name
    Dim MaNew As String, MonText As String
    MaNew = InputBox("tapez le nom ")
     
    'Boucle sur les noms du classeur
    For Each objNom In ThisWorkbook.Names
        If objNom.Name <> "Plage" Then Exit Sub 'Sort de la sub si pas le bon nom
        MonText = Left(objNom.RefersTo, Len(objNom.RefersTo) - 2) & """;""" & MaNew & """}"
     
    ActiveWorkbook.Names.Add Name:="Plage", RefersToR1C1:=MonText
     
    Next
     
    End Sub
    Mais une question me taraude, pourquoi ne pas mettre cette liste dans une palge de cellule dans une feuille, ce serait plus simple non ?

    A+

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Je suis vraiment trop débile , pas besoin de With ou de boucle, il suffisait de ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub AjoutListe()
     
    Dim MaNew As String, MonText As String
    MaNew = InputBox("tapez le nom ")
     
        MonText = Left(ThisWorkbook.Names("Plage").RefersTo, Len(ThisWorkbook.Names("Plage").RefersTo) - 2) & """;""" & MaNew & """}"
     
    ActiveWorkbook.Names.Add Name:="Plage", RefersToR1C1:=MonText
     
    End Sub

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Par défaut
    Génial, c'est excatement ce qu'il me fallait.
    Merci beaucoup

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 27/02/2009, 13h28
  2. insertion du nom
    Par poilblan4 dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 17h27
  3. Insertion nom de fichier dans un état
    Par superseba888 dans le forum Access
    Réponses: 2
    Dernier message: 20/08/2006, 11h23
  4. [XSLT] Insertion du nom du fichier XML par transformation XSL
    Par stepd dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/07/2006, 11h40
  5. Comment préciser nom de la colonne pour un Bulk Insert
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/06/2004, 17h05

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