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

Macros et VBA Excel Discussion :

Regrouper des lignes d'un tableau sans en supprimer


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Regrouper des lignes d'un tableau sans en supprimer
    Bonjour,

    J'ai trouvé sur le forum des méthodes pour supprimer les cellules vides dans les colonnes d'un tableau contenant des données.
    Cependant, celles-ci s'effectuent en supprimant les lignes vides du tableau, et c'est cela qui me gène car j'ai un autre tableau à droite de cette colonne auquel je ne veux pas toucher.
    j'aimerai en fait simplement décaler les valeurs pour me retrouver avec une colonne sans cellules vides intermédiaires, mais toutes situées à la fin.
    Pourriez-vous svp m'aider ?

    Merci !

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 013
    Points : 24 577
    Points
    24 577
    Par défaut
    Bonjour,

    Tableau, cellules, "autre tableau à droite" ???

    Tu travailles avec Excel ou Word ?

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Bonsoir,

    Désolé si ce n'est pas clair. En fait j'ai par exemple dans une colonne A des valeurs espacées de vide de façon aléatoire.
    J'aimerai regrouper toutes les cellules contenant des valeurs en haut de la colonne (tout en conservant leur ordre).
    Pour ça, j'ai trouvé des méthodes qui supprime la ligne entière contenant une cellule vide. Le problème c'est que je n'aime pas cette méthode parce que si j'ai des données à droite de ma colonne (peu importe les données que c'est), je les supprime aussi du coup !

    Si quelqu'un a une solution, ce serait cool !

    Merci !
    PS : je travaille avec Excel

  4. #4
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub DeleteBlanks()
     
    On Error Resume Next
    Worksheets("Feuil1").Range("A:A").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
    End Sub
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  5. #5
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonjour,

    Ou avec UsedRange pour la feuille entière avec le code de mercatog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("Feuil1").UsedRange.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
    Hervé.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Désolé si je me suis trompé de forum...
    Merci pour vos réponses, mais malheureusement ce sont des méthodes qui supprime les lignes contenant des cellules vides.
    N'y a t-il pas un autre moyen ?

  7. #7
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Le code du #5 supprime seulement les cellules vides de la colonne A et non toutes les lignes
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  8. #8
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Si ton but est de supprimer une seule cellule (ou plus exactement de les supprimer une par une) en décalant à chaque fois les cellules du dessous vers le haut, alors utilise la méthode Delete(xlShiftUp) de l'objet Range (ce Range pointant bien sûr sur la cellule à supprimer).
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    yep !
    Cette méthode là m'aide beaucoup en effet ! Elle me permet de faire fonctionner mon code.
    Je me rends compte que je me suis bien mal exprimé : en fait, ce que j'aimerai, c'est si dans une colonne on a une cellule vide, toutes les cellules situées en dessous de cette cellule vide se décale d'un cran vers le haut, et cela sans suppression de cellule. Comme si on faisait un couper coller en fait.

    En tout cas merci quand même pour vos méthodes ! Ca marche !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/06/2012, 16h24
  2. [HTML] Hauteur des lignes d'un tableau
    Par leloup84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/03/2006, 10h46
  3. [dom je pense]accéder à des éléments d un tableau sans id
    Par luta dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/02/2006, 15h31
  4. Cacher des lignes d'un tableau
    Par frechy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/07/2005, 12h05
  5. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28

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