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 :

selection plage nommée variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut selection plage nommée variable
    Bonjour,

    Je rencontre un petit problème dans la sélection d'un plage nommée.
    j'ai dans un onglet plusieurs plages nommées qui sont construit de la manière suivante : CommRPF1, CommRPF2, CommRPF3 ...

    j'ai sur un autre onglet une cellule nommée (NOM_RPF) qui reprend la partie variable à savoir : RPF1, RPF2, RPF3...

    je voudrais maintenant que ma macro aille chercher ma première plage nommée en fonction de ma seconde.

    j'ai essayé plusieurs syntaxes mais je ne trouve toujours pas ma solution, pourriez vous m'aider svp ?

    Merci d'avance,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Mise à jour DATA_COMM
    Feuil4.Select
    Feuil4("Comm" & Range(NOM_RPF)).Select
    Selection.Copy

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Regarde du côté de la fonction INDIRECT en VBA.
    EN excel par exemple si on veux faire la somme d'une plage nommée dont le nom variable serait en cellule A1 qui elle même est nommée Indication
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(INDIRECT(Indication))
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut
    Bonjour Corona,

    le problème dans tes indications est que je ne cherche pas à faire une somme mais juste à récupérer une valeur texte.

    En utilisant la fonction indirect, la macro va me chercher la cellule correspondant à mon indirect à savoir colonne RPF ligne 1,2,3, ... et ne semble pas prendre en compte la partie fixe de ma range : "Comm"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Mise à jour DATA_COMM
    Feuil4.Select
    Range(Comm & "=indirect(NOM_RPF)").Select
    Selection.Copy

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour ridokou,

    Une solution en reprenant ton code :
    - la cellule nommée NOM_RPF est en feuille 3.
    - les plages nommées CommRPF1, CommRPF2, CommRPF3 sont en feuille 4.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        'Mise à jour DATA_COMM
        Feuil4.Select
        Feuil4.Range("Comm" & Feuil3.Range("NOM_RPF").Value).Select
        Selection.Copy
    Cordialement.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 42
    Par défaut
    Bonjour gFZT82 et merci beaucoup,

    Ca fonctionne parfaitement maintenant.

    Merci beaucoup également a corona et a mercatog pour votre aide/participation.

    Bonne journée à tous

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim PRF As String
     
    PRF = "Comm" & Sheets("Feuil3").Range("NOM_RPF")
    Sheets("Feuil4").Range(PRF).Copy

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

Discussions similaires

  1. [XL-2010] Utilisation Selection Autofill sur une plage à origine variable
    Par cppsax dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/09/2013, 15h50
  2. [XL-2003] selection plage variable
    Par tessteur_tt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/07/2012, 16h29
  3. Selection plage de cellule au nombre de lignes variable
    Par yoann7 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/11/2007, 09h30
  4. [MySQL] Nommé un select par une variable
    Par dudu134 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/10/2007, 00h00
  5. [VBA-E]Selection plage de cellules variable
    Par julien5 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/05/2006, 14h51

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