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 :

Prochaine cellule non vide


Sujet :

Excel

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Janvier 2010
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2010
    Messages : 272
    Points : 222
    Points
    222
    Par défaut Prochaine cellule non vide
    Bonjour,

    Je rencontre un problème déjà traité sur ce forum, mais que je n'arrive pas à assimiler. Je souhaiterais récupérer, sous forme de formule Excel (et non pas de code VBA), la prochaine (ou précédente) cellule non vide d'une colonne précise.
    Précédente ou suivante s'entend par rapport à une ligne préselectionnée.

    Un exemple à 1 colonne :

    A
    .
    B
    C
    D
    .
    E

    Quand je suis en ligne 3, je voudrais récupérer la cellule ligne 1, ou ligne 4.
    Une idée du comment faire ?

    Merci d'avance

  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
    12 949
    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 : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    A condition que toutes les lignes soient remplies.
    Pour compter le nombre de lignes d'une colonne
    Et pour en connaître l'adresse.
    4 étant la 4ème colonne pour D

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Janvier 2010
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2010
    Messages : 272
    Points : 222
    Points
    222
    Par défaut
    Bonjour,

    Merci de votre réponse. Ce n'est pas exactement ce que je recherche, puisque toutes les lignes du tableau ne sont pas complétées.
    Si j'ai bien compris, votre formule permet de récupérer l'adresse d'une cellule dont la ligne est égale au nombre de case remplies. Je cherche plutôt à obtenir la ligne de la première cellule non vide en dessous de la nième ligne.

    Je ne sais pas si je suis très clair...
    Merci !

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 949
    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 : 12 949
    Points : 28 950
    Points
    28 950
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par d0n32 Voir le message
    Merci de votre réponse. Ce n'est pas exactement ce que je recherche, puisque toutes les lignes du tableau ne sont pas complétées.
    Si j'ai bien compris, votre formule permet de récupérer l'adresse d'une cellule dont la ligne est égale au nombre de case remplies. Je cherche plutôt à obtenir la ligne de la première cellule non vide en dessous de la nième ligne.
    Je ne sais pas si je suis très clair...
    Merci !
    Oui c'est tout à fait cela.
    Il y a aussi moyen de faire un calcul arithmétique entre NB.VIDE et NB.VAL.
    Faire une recherche sur une chaîne vide avec EQUIV et RECHERCHEV n'est pas possible.
    Il doit y avoir moyen avec une fonction matricielle mais je n'ai pas le temps de chercher pour l'instant. Nul doute que quelqu'un va passer avec une solution.

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Points : 707
    Points
    707
    Par défaut
    Bonjour à tous,

    L'idée de récupérer le contenu d'une cellule ne peut être réalisable par formule (elle ne l'est que par VBA)... Je te propose l'idée suivante :
    - Saisir le numéro de ligne choisie dans une cellule quelconque par exemple D1
    - Saisir la formule matricielle suivante dans une autre cellule (exemple D2) pour récupérer la cellule précédente non vide en colonne A:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($A:$A;GRANDE.VALEUR(SI(INDIRECT("$A$1:$A$"&$D$1-1)<>"";LIGNE(INDIRECT("$1:$"&$D$1-1)));1))
    - Saisir la formule matricielle suivante dans une autre cellule (exemple D3) pour récupérer la cellule suivante non vide en colonne A:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(INDIRECT("$A$"&$D$1+1&":$A$10000");PETITE.VALEUR(SI(INDIRECT("$A$"&$D$1+1&":$A$10000")<>"";LIGNE(INDIRECT("1:"&10000-$D$1)));1))
    NB: Les deux formules matricielles sont à valider par CTRL+MAJ+ENTREE

    La deuxième formule matricielle peut être remplacée par la formule matricielle suivante (plus réduite):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(INDIRECT("$A$"&$D$1+1&":$A$10000");EQUIV(1;(INDIRECT("$A$"&$D$1+1&":$A$10000")<>"")*1;0))
    Cordialement

  6. #6
    Membre éprouvé
    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
    Points : 939
    Points
    939
    Par défaut
    Bonjour,

    si ton but est de "combler" les espaces vides dans la colonnes, tu peux utiliser ceci en B3 si ta liste commence ce en A3

    pour prendre la ligne du dessus
    pour prendre la ligne du dessous
    Michel

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/02/2021, 18h34
  2. Réponses: 17
    Dernier message: 10/07/2018, 10h18
  3. [XL-2007] Etirer une formule qui affiche la prochaine cellule non-vide
    Par garulf0 dans le forum Excel
    Réponses: 2
    Dernier message: 25/06/2014, 20h21
  4. [FORMULE]Prochaine cellule non vide
    Par poulpe38 dans le forum Excel
    Réponses: 6
    Dernier message: 02/03/2009, 21h41
  5. [VBA-E] Copier valeur jusqu'à la prochaine cellule non vide
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/02/2008, 11h22

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