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

Excel Discussion :

Comment rapatrier la dernière valeur non nulle d’une plage de données sur une ligne ? [XL-2013]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 697
    Par défaut Comment rapatrier la dernière valeur non nulle d’une plage de données sur une ligne ?
    Bonsoir à tous,
    J’ai un classeur qui contient sur la première feuille un tableau récapitulatif qui contient en colonne A les numéros des clients : 02001, 02002, 02003, etc.
    Les autres feuilles du classeur sont des fiches clients, dont le nom est le numéro du client.
    Je souhaite rapatrier dans une cellule de la première feuille la donnée contenue dans la dernière cellule non nulle de la plage B4:O44 de la feuille, qui a pour nom le numéro contenu dans les cellules de la colonne A.
    Ainsi en cellule I5 du tableau récapitulatif, j’ai la formule suivante :
    =RECHERCHE(9^9;INDIRECT("'"&$A5&"'!$B$44:$O$44"))
    Hélas cette formule rapatrie la dernière valeur, même s’il s’agit d’un zéro.
    Sans succès, j’ai essayé d’intégrer « <>0 ».
    Je pense que je suis sur la bonne voie, mais je n’ai pas dû insérer « <>0 » au bon endroit et ce malgré de nombreux essais.

    Par ailleurs, je souhaite rapatrier dans mon tableau récapitulatif le contenu de la cellule qui se trouve à la ligne 26 de la colonne de la valeur trouvée précédemment.

    D’avance, merci beaucoup pour vos 2 réponses.
    Bonne nuit à tous.
    bolide7

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 697
    Par défaut
    [FONT=Times New Roman][/FONT]Bonsoirà tous,
    [FONT=Times New Roman][/FONT]Aforce d’essai, j’ai trouvé une formule qui ne répond pas à mes 2 souhaits, maisqui permet de trouver le numéro de la colonne de la cellule, qui contient la dernièrevaleur de la plage B44:O44.
    [FONT=Times New Roman][/FONT]=EQUIV(9^9;INDIRECT("'"&$A5&"'!$B$44:$O$44"))
    [FONT=Times New Roman][/FONT]Bonnesoirée à tous.
    [FONT=Times New Roman][/FONT]bolide7
    [FONT=Times New Roman][/FONT]

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 697
    Par défaut
    Bonjour,
    Pour mon premier souhait, je m’interroge.
    Pourquoi la formule suivante ne fonctionne pas ?
    =RECHERCHE(9^9;INDIRECT("'"&$A5&"'!$B$34:$P$34<>0"))
    Pourtant pour la dernière valeur non nulle « <>0 » est couramment utilisé et est toujours placé après la plage.
    Bon dimanche à tous.
    bolide7

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 697
    Par défaut
    Bonjour à tous,
    Malgré de nombreuses tentatives, je n’arrive pas à intégrer la notion de valeur non nulle (<>0) dans ma formule.
    =RECHERCHE(9^9;INDIRECT("'"&$A5&"'!$B$44:$O$44"))
    Les spécialistes informatiques que vous êtes ont certainement la solution de cette énigme.
    D’avance, merci beaucoup.
    Bon après-midi.
    bolide7

  5. #5
    Membre émérite
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Par défaut
    Bonjour,

    pour trouver la dernière ligne de la plage voici une formule matricielle (à valider avec Ctrl+Maj+entrée)
    en A1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(SI(B4:O44<>0;LIGNE(B4:O44)))
    une fois la ligne identifiée, tu peux passer par un indirect pour trouver la dernière colonne de la dernière ligne
    enA2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(SI(INDIRECT("B"&MAX(SI(B4:O44<>0;LIGNE(B4:O44)))&":O"&MAX(SI(B4:O44<>0;LIGNE(B4:O44))))<>0;COLONNE(B4:O44)))
    Ensuite, un "simple" décaler te permet de retrouver la valeur.

    Au plaisir
    SM

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 697
    Par défaut
    Bonsoir Supermichou,
    Tout d’abord je tiens à te remercier de te pencher sur mon berceau ou plus précisément sur mon classeur.
    J’ai dû mal m’exprimer, car il ne s’agit pas de « trouver la dernière ligne de la plage », mais de trouver une feuille dont le nom correspond au contenu de la cellule A5 de la première feuille, puis de trouver dans cette feuille la dernière valeur non nulle de la plage, qui est non pas rectangulaire (B4:O44), mais horizontale (c’est une ligne : B44:O44).
    Bonne nuit.
    bolide7

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

Discussions similaires

  1. [XL-2010] Renvoyer la première et la dernière valeur non nulles d'une colonne
    Par Maude_84 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/03/2015, 12h12
  2. [2008] Comment avoir la dernière valeur non vide
    Par Rymaya dans le forum SSAS
    Réponses: 10
    Dernier message: 13/11/2013, 12h04
  3. Réponses: 3
    Dernier message: 15/02/2011, 17h17
  4. Réponses: 3
    Dernier message: 25/10/2010, 15h11
  5. Réponses: 7
    Dernier message: 06/03/2006, 12h19

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