Comment programmer une fonction pour décaler des sujets

Résolu
SanPelegrino Messages postés 21 Statut Membre -  
SanPelegrino Messages postés 21 Statut Membre -

Bonjour

J'aurais besoin d'aide sur la progammation d'une formule qui me permettrait de déplacer des sujets qui sont séparés dans une colonne vers une autre colonne, mais tous les uns en dessous des autres.

Exemple : 

Colonne des données :

A1 : Pierre

A2 : Paul

A3 : "vide"

A4 : "vide"

A5 : Marie

A6 : "vide"

A7 : Marc

Colonne résultat : 

B1 : Pierre

B2 : Paul

B3 : Marie

B4 : Marc

Un gros merci à l'avance :)

SanPelegrino

3 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Bonjour

    Pas besoin de formule, applique un filtre sur la colonne B et tu filtres en éliminant les vides. Il ne te reste après qu'à copier la zone filtrée et la coller ailleurs

    Cdlmnt

    Via


    0
    1. SanPelegrino Messages postés 21 Statut Membre
       

      Bonjour

      Les données de base proviennent de différents onglets. La colonne résultat se trouve dans un autre onglet et cet onglet doit se mettre à jour automatiquement, sans intervention manuelle, donc l'utilisation des filtres ne me semble pas idéale :(

      Je crois qu'une formule impliquant le "décalage" serait appropriée, mais je ne sais pas comment la programmer.

      Merci

      SanPelegrino

      0
      1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485 > SanPelegrino Messages postés 21 Statut Membre
         

        Bonjour.

        Pourquoi ne pas avoir précisé tout cela dans ta question initiale ?
        Tu n'as même pas joint un fichier ...

        Et il y aura d'autres contraintes à venir ?

        0
      2. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717 > Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention  
         

        Bonjour à tous,

        et tu n'as pas donné ta version d'excel ?


        Crdlmt

        0
  2. yclik Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   1 611
     

    Bonsoir

    une piste

    En C1

    =SI(ESTERREUR(PETITE.VALEUR($E$1:E$100;LIGNE()));"";INDIRECT("A"&PETITE.VALEUR($E$1:E$100;LIGNE())))
    

    La colonne E permet de donner les lignes non vides

    =SI(A1="";"";LIGNE()) 

    0
    1. SanPelegrino Messages postés 21 Statut Membre
       

      Ça fonctionne parfaitement :)

      Un gros merci

      SanPelegrino

      0