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 :

plage variable dans NB.SI [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    controleur aérien
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : controleur aérien
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut plage variable dans NB.SI
    bonjour,
    je fais appel à votre aide car je tourne en rond, j'ai essayé avec des formules simples, avec VBA... rien n'y fait
    j'ai un tableau à remplir en faisant du comptage dans différentes feuilles dont le nom varie entre 00, 01 ... et 23.
    j'ai donc une formule du style =NB.SI('07'!D: D;"ILS") pour voir combien de fois le mot ILS apparaît dans la colonne D de ma feuille appelée 07.
    Ca c'est facile, mais comme j'ai 3 colonnes a remplir, avec dans les 2 dernières des sommes de NB.SI, et que mon tableau comporte 23 ligne correspondant aux 23 feuilles utilisées pour remplir le dit tableau, ça va faire beaucoup de formules où je vais modifier à la main le nom de la feuille.
    Donc je cherche une façon de mettre le nom de la feuille en variable, avec quelque chose comme (en vous passant les détails)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i = 0 to 23 
        =NB.SI( i & "! D: D";"ILS")
    ou encore une formule que le pourrait étendre vers le bas. Dans mon tableau, ma première colonne reprend les noms des feuilles 00, 01 ... 23. J'ai donc cherché à introduire dans ma formule un lien vers le contenu de la cellule pour avoir une formule du style =NB.SI(A11 & "! D: D";"ILS") et puis j'étends vers le bas pour obtenir le A12, A13 où A11 vaut 11, A12 vaut 12 etc
    Sur les forums j'ai vu des formules avec INDEX, INDIRECT etc mais je ne m'en sors pas. Peut être qu'il est juste impossible de faire de la plage de NB.SI une variable.

    Je vous joins mon fichier, si par bonheur vous pouvez m'aider

    Merci
    Fichiers attachés Fichiers attachés

  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 169
    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 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Exemple sans INDIRECT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(Feuil2!A2:A16;"ID03")
    Exemple avec INDIRECT. Le nom de la feuille sans l'apostrophe en A3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(INDIRECT($A3 & "!" & "A2:A16");"ID03")
    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
    Candidat au Club
    Homme Profil pro
    controleur aérien
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : controleur aérien
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut
    SUPER !
    Merci, j'ai choisi la solution avec la référence à la cellule de mon tableau, ça fonctionne!! j'étais pas trop loin
    Merci encore

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/09/2017, 09h48
  2. Plage variable dans un tableau croisé
    Par fourniey dans le forum Excel
    Réponses: 3
    Dernier message: 22/11/2016, 13h31
  3. [XL-2010] Parametre de Plage Variable dans une fonction EQUIV avec formulalocal
    Par CnamExcel dans le forum Excel
    Réponses: 15
    Dernier message: 20/12/2015, 18h03
  4. Réponses: 11
    Dernier message: 02/11/2015, 05h43
  5. [XL-2007] Plage variable dans TCD : Problème au dessus de 65536 lignes
    Par Soya113 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 08/12/2014, 10h44

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