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 :

Supprimer toutes les lignes en dessous d'une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut Supprimer toutes les lignes en dessous d'une cellule
    Bonjour

    Je rame pour faire ma macro alors je viens vous demander de l'aide

    j'ai un tableau avec 5 colones sur le colone C (la 3ième), je vais à la dernière cellule ayant une donnée et je veux ensuite supprimer toutes les lignes se trouvant en dessous.

    Je n'arrive pas à faire la macro, est ce que qq1 peux m'aider ?

    Merci d'avance.

    Nini

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Tu commence par déterminer la première ligne vide de la colonne C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        PremiereLigneVide = Range("C65535").End(xlUp).Row + 1
    puis tu détermines la dernière ligne renseignée de ta feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    et enfin tu supprimes toutes les lignes entre les deux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range("A" & PremiereLigneVide & ":" & "A" & DerniereLigne).EntireRow.Delete
    A+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    Merci pour ta réponse rapide

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub DétruireLignes()
    PremiereLigneVide = Range("C65535").End(xlUp).Row + 1
    DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    Range("A" & PremiereLigneVide & ":" & "A" & DerniereLigne).EntireRow.Delete
     
     
    End Sub
    Je pense qu'il faut déclarer les variables car le code ne fonctionne pas.

    Merci

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Une erreur ? Sur quelle ligne ? Quel message ?
    Qu'entends-tu par "le code ne fonctionne pas" ?
    Que se passe-t-il ?
    Comment vois-tu qu'il ne fonctionne pas ?
    Exprime-toi, on est là pour t'écouter

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    Attend je m'allonge

    En fait, je me suis mal exprimé sur "le code ne fonctionne pas" car il fonctionne parfaitement sauf qu'il ne fait pas tout ce que je veux cad :
    Il faudrait que les lignes en dessous de la dernière cellule sélectionnées soient supprimées et non effacée car j'ai des résidu de mise en forme (quadrillage du tableau par exemple) qui reste.

    En espérant avoir été plus clair Docteur

    Merci

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Désolé mais quand je fais ça sur l'un de mes classeurs, je n'ai plus de format dans les lignes.
    J'ai peut-être une explication : Quand tu as "formaté" tes cellules (quadrillage, police, couleur...) tu ne l'aurais pas fait par colonne, par hasard ?
    Auquel cas, tu pourrais essayer plusieurs solutions :
    - ou tu fixes ta dernière ligne sur 65536
    - ou tu modifies le format des lignes PremiereLigneVide à DerniereLigne pour les remettre "d'applomb"
    - ou tu copies le format d'une cellule "normale" sur toutes les lignes de PremiereLigneVide à 65536
    - ou... tu formates avant tout ta plage de données plutôt que les colonnes entières
    Mais dis-nous ce que tu as mal fait, juste pour info
    A+

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    a y est !!!!
    tu ne l'aurais pas fait par colonne, par hasard ?
    Exactement et maintenant çà fonctionne bien

    Merci

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/03/2009, 12h11
  2. Supprime toutes les lignes d'une table fichier
    Par Loko dans le forum WinDev
    Réponses: 38
    Dernier message: 10/12/2007, 16h21
  3. Supprimer TOUTES les barres d'outils d'une application
    Par djefff75 dans le forum Access
    Réponses: 5
    Dernier message: 26/02/2006, 14h03
  4. [VB 2005] Supprimer toutes les lignes d'un DataGridView
    Par Bob Langlade dans le forum Windows Forms
    Réponses: 4
    Dernier message: 25/01/2006, 16h03
  5. Supprimer toutes les lignes et colonnes d'un tableau
    Par pekka77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 11h26

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