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 :

Nom d'un groupe de cellules [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut Nom d'un groupe de cellules
    Bonsoir, j'ai un nom de plusieurs cellules :
    CLIENT > =DECALER(Base!$C$2;;;NBVAL(Base!$C:$C)-1), cette feuille base va chercher les informations dans un autre classeur.
    Je voulais savoir s'il était possible d'arrêter le nom du groupe de cellules si cellule d'en dessous à une formule égale à 0 ou rien (""). La formule "CLIENT" précédente permet d'arrêter le nom si cellule d'en dessous est vide mais pas s'il y a une formule.
    exemple :
    A1 = bob
    A2 = mich
    A3 = md
    A4 = =SI(C:\at\Base!C2<>"";C:\at\Base!C2;"")

    Merci

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Dans ta formule,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Base!$C$2;;;NBVAL(Base!$C:$C)-1)
    ce qui ne convient pas à l'affichage de ce que tu recherches, c'est le nombre de lignes de ta plage variable. Tu l'obtiens en utilisant : Or NBVAL comptabilise toutes les cellules, y compris celles comprenant une formule mais pas de contenu.

    Il va falloir biaiser. Comme tu utilises des formules =SI(blabla;ceci;""), on va pouvoir soustraire, le nombre de "" trouvé au nombre total de cellules de ta colonne C. Soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NB.SI(C:C;"<>""")-NB.SI(C:C;"")-1
    (le -1 n'est utile qu'en cas ou tu as une entête à ta colonne C)

    Ce qui, au final, te donne une formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Base!$C$2;;;NB.SI(Base!C:C;"<>""")-NB.SI(Base!C:C;"")-1)
    Je n'ai testé qu'avec deux feuilles différentes, mais pas sur deux classeurs différents, ni dans la définition d'un nom à une plage variable... A toi de voir!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut
    Apparemment ça fonctionne parfaitement

    Merci

    @+

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

Discussions similaires

  1. [XL-2007] Graphiques a partir de noms de groupe de cellules
    Par cagelion dans le forum Excel
    Réponses: 3
    Dernier message: 25/09/2010, 19h35
  2. [XL-2007] Donner un nom a un groupe de cellule dynamique
    Par cagelion dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/09/2010, 19h39
  3. Trouver l'adresse IP d'un PC dont on connait le nom et le groupe de travail
    Par avigeilpro dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 20/04/2007, 13h06
  4. [VBA-E] Séparer Nom Prénom placés dans une cellule unique
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/04/2007, 20h23
  5. Afficher le nom d'un groupe sur la page
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 27/11/2006, 11h33

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