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 :

Boucle sur plage nommée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Par défaut Boucle sur plage nommée
    Bonjour à tous,

    je souhaite réaliser une boucle sur la valeur "a" (valeur de 1 à 12)sur une formule INDEX/MATCH sur des plages nommées.

    Plages nommées :
    Reala_2000
    CBa_2020
    Accounta_2020

    R6C2 et R16C4 sont les données recherchées dans ces plages


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Selection.FormulaArray = _
            "=INDEX(Reala_2020,MATCH(1,(CBa_2020=R6C2)*(Accounta_2020=R16C4),0))"

    J'ai tenté ce code mais celui bug sur le troisième "range".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Selection.FormulaArray = _
            "=INDEX(range("Real"&a&"_2020"),MATCH(1,(range("CB"&a&"_2020")=R6C2)*(range("Account"&a&"_2020")=R16C4),0))"

    Je vous remercie des retours que vous pourrez me faire et du temps que vous passerez à me répondre.

    Merci encore

    Estaque-13

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour
    Citation Envoyé par Estaque-13 Voir le message
    je souhaite réaliser une boucle sur la valeur "a" (valeur de 1 à 12)sur une formule INDEX/MATCH sur des plages nommées.
    Je doute fort que ta formule INDEX/MATCH puisse fonctionner car MATCH attend une plage et non un test.

    Tu devrais déjà essayer ta formule sur ta feuille.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Par défaut
    Bonjour,

    Merci de ton retour.

    La formule utilsée fonctionne très bien sans probleme.
    c est bien pour cela que je voudrais faire cette boucle.

    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Tu as mis beaucoup trop de " dans ta formule, si tu regarde avec la coloration automatique du forum il considère que c'est Real, _2020, CB ... qui sont des variables et non ton a
    Essaye la formule comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "=INDEX(range(Real" & a & "_2020),MATCH(1,(range(CB" & a & "_2020)=R6C2)*(range(Account" & a & "_2020)=R16C4),0))"

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonsoir à tous,

    Personnellement, je suis depuis longtemps opposé à l'écriture R1C1.
    La propriété Formula est bien plus explicite.

    Pour l'utiliser, il suffit de s'aider de la fenêtre Exécution du VBE (CTRL + G)
    Puis y écrire (penser au "?")
    (à adapter)

    Ensuite, s'aider de cette formulation en l'adaptant.

Discussions similaires

  1. [XL-365] Macro boucle sur plage de cellules
    Par leablanc dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/07/2019, 04h35
  2. excel 2010-2016 replication de Valeur, par boucle sur plage spécifique
    Par amateur_will dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/07/2018, 00h20
  3. boucles sur plage de cellule
    Par diombo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/08/2011, 20h04
  4. Boucle sur plages nommées
    Par Xavier34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/11/2007, 16h50
  5. Mise en forme bordure par Macro sur plage nommée
    Par tempo-lyon dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/10/2007, 10h52

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