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 :

Remonter les lignes non vides dans un tableau excel


Sujet :

Excel

  1. #1
    Membre du Club
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Points : 44
    Points
    44
    Par défaut Remonter les lignes non vides dans un tableau excel
    Bonjour à vous tous
    je tourne en rond sur un petit problème qui semble simple mais pour lequel je ne trouve pas la solution.
    J'ai un tableau de 23 colonnes et 32 lignes dans lequel des lignes se vident sous certaines conditions. Je voudrais pouvoir remonter les lignes non vides au début de mon tableau.
    Si quelqu'un peut me donner le "sésame" je lui en serais reconnaissant
    Bonne journée à tous

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Points : 1 394
    Points
    1 394
    Par défaut
    Il suffit de tout sélectionner (CTRL+A) et de trier la page. Les lignes vides vont alors redescendre

  3. #3
    Membre du Club
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    Merci Benjile pour cette réponse rapide
    jy avais déjà pensé mais mon problème est que les cellules vides ont des formats de remplissage couleur qui restent.
    Il faut donc le code pour sélectionner toutes ces cellules vides et éffacer le format.
    Pour trouver après le tri la premiere cellule vide, je sais faire mais en revanche définir le champs de cette cellule jusqu'au bas du tableau pour pouvoir effacer le format je ne sais pas comment l'écrire
    Merci d'avance

  4. #4
    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,

    soit il te faut du code VB ou refaire un tableau qui résumeras le premier.
    Après ça dépend de ton niveau sur Excel et à quelle version tu souhaites avoir.

  5. #5
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut

    Bonjour.

    P'tite démo VBA pour un tableau débutant dans la cellule A1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Demo()
        Const NL = 32
          Set Rg = [A1].Resize(NL, 23)
     
        Application.ScreenUpdating = False
     
        For R = NL To 1 Step -1
            If Application.WorksheetFunction.CountA(Rg.Rows(R)) = 0 Then Rg.Rows(R).Delete
        Next
     
        Application.ScreenUpdating = True
    End Sub

  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,

    je ne sais pas si un .delete est la bonne solution car la demande est de remonter les lignes selon des conditions, pas de faire place nette ce qui serait ennuyeux si les conditions de départ changent. Un hidden=true serait mieux mais inadéquat.

    peut être peut-on simplement agir sur la prise en compte des conditions de départ pour ne mettre que celles-ci et ainsi avoir les lignes vides en bas du tableau et avoir les données d'un seul bloc.

    Un exemple serait le bienvenu.
    et encore une fois, choisir entre une solution purement excel ou venir sur le chemin des macro.

    Supermichou

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 70
    Points : 161
    Points
    161
    Par défaut
    Bonjour le forum,

    Pouvez-vous ajouter une colonne à votre tableau ?
    Si oui :
    _ Ajoutez en dernière colonne un test pour chaque lignes.
    par exemple :
    =ESTVIDE(A1) renvoie vrai si A1 est vide (quel que soit la mise en forme). Ne teste que la première cellule d'une ligne.
    =SI(NB.VIDE(A1:W1)>0;"Est vide ou incomplet";"Non vide")
    renvoie "non vide" si toute les cellules de A1 à W1 ne sont pas vide. Renvoie "Est vide ou incomplet" au moins une cellule entre A1 et W1 est vide.
    Cette opération teste la complétion de 23 cellules, en supposant que la première est en A.

    _ Triez votre tableau sur la colonne de test.

    C'est du bricolage mais ça fonctionne chez moi.

    Alexandre.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/01/2014, 17h13
  2. Réponses: 6
    Dernier message: 10/03/2011, 09h37
  3. Réponses: 2
    Dernier message: 15/11/2009, 16h03
  4. [XL-2007] Comment compter les lignes non vides
    Par Emily2711 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/10/2009, 19h47
  5. Réponses: 2
    Dernier message: 30/03/2009, 13h13

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