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 :

Supprimer des cellules vides dans une colonne


Sujet :

Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut Supprimer des cellules vides dans une colonne
    Bonjour,
    question bête : comment faire pour supprimer les cellules vides d'une colonne, sans changer l'ordre des données?

    (Par là, j'entends que j'ai pensé à faire filtre, puis croissant, et supprimer les cellules vides, mais je perds alors l'ordre de mes données).

    Je penses que la solution est simple, seulement je ne trouve pas!

    Merci de votre aide.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    tu met un filtres, tu filtres (sans changer l'ordre, juste filtrer) les lignes vides en n'affichant plus qu'elles (tu décoches tout ce qui n'est pas vide), tu les sélectionne et tu deletes et puis tu enleves le filtrage?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Points : 307
    Points
    307
    Par défaut
    Ton problème est un peu obscur.
    Si tu as plusieurs colonnes de données , le fait de supprimer la cellule entraine un décalage ,vers le haut ou vers la gauche, est les données risques d'être incohérete.
    Si tu n'as qu'une colonne de donnée ou que les colonnes n'ont aucune correspondance entre elles , tu balayes la colonne et chaque fois que la case est vide , tu fais un .Delete Shift:=xlUp.
    ex , soit à balayer la colonne C de la ligne 4 à 25

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    lig = 4 :  ligne_fin = 25
     
    do
    if cells ( lig, 3).value = "" then  cells ( lig, 3).Delete Shift:=xlUp  : ligne_fin = ligne_fin -1   else lig = lig + 1
     
    loop while <= ligne_fin

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    J'ai pensé au filtre, mais le problème est que les données sont classées dans un certain ordre (qui n'est pas l'ordre croissant ou décroissant) et je ne veux pas toucher à cet ordre.

    Or, en appliquant le filtre, je touche à cet ordre.

    Les trois colonnes contiennent des blancs au mêmes endroits, donc un décalage en haut ne fera pas perdre son sens aux résultats.
    (si A2 est vide, alors B2 sera vide et C2 aussi).

    Des solutions?


  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Non, un filtre ne te ferra pas perdre ton ordre

    un filtre (le petit entonoir), pas un tri (l'icone avec un A -> Z) hein

    je suis en 2007, mais de mémoire, l'option de filtre automatique est dans un des derniers onglets sur la droite, Données?

    et apres, tu filtres (ca va masquer les lignes avec les données que tu ne coches pas, sans changer l'ordre) en gardant que les blancs et tu efface les lignes filtrée et puis tu défiltres

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Merci, je pensais qu'il existait une autre solution, mais je vais donc utiliser celle la.

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Tu peux le faire avec une macro si tu préferes, mais je ne suis pas sure que ca soit plus simple

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/05/2010, 17h39
  2. [Toutes versions] supprimer des cases vides dans une colonne
    Par vivi4561 dans le forum Excel
    Réponses: 2
    Dernier message: 09/09/2009, 23h14
  3. Recherche de cellules non vides dans une colonne
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/09/2008, 22h57
  4. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  5. nb de cellule vide dans une colonne?
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/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