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 :

Suppression de ligne en fonction d'une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut Suppression de ligne en fonction d'une colonne
    Bonjours à tout le monde,

    Alors voila, petit scarabé a encore besoin de vous.
    Donc mon problème est un fichier avec plein de ligne et plein de colonne (jusque là rien d'anormal).Le problème c'est que toutes les cellulles ne sont pas renseignées.Et pour que je puisse l'exploiter, il faudrait que par exemple si la cellule C4 et C18 alors la ligne 4 et 18 s'efface.Et évidement que la ligne 4 devienne la 4 et la 18 devienne la 16 .

    Merci d'avance pour vos précieux conseil
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    il faudrait que par exemple si la cellule C4 et C18
    Soient égales a quoi?

    A quel moment les lignes seraient effacées?

    Explique un peu mieux STP

    A toi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut
    désolé si ces deux cellules sont vides.
    On utilise se code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A:A").Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Mais par exemple j'ai une colonne avec (route,barge,rail,mixte et vide)
    Je voudrais récupérer que les lignes qui sont en route.

    Et que tout ça se fasse quand on clic sur un bouton de commande.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut
    Je ne comprens toujours pas.
    Je remplace TypeBlanks par Type"Route" par exemple
    Et là une grosse erreure.
    Je voudrais juste que excel vérifie la colonne A et à chaque fois que la cellule n'est pas ="route" alors qu'il supprime la ligne cerrespondante.

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub TEST()
    Dim i As Integer
     
    For i = Cells(Rows.Count, 1).End(xlUp).Row To 2 '<-- s'arrête à la ligne 2 si la colonne comporte une en-tête, à adapter
        If Cells(i, 1) <> "route" Then Rows(i).Delete
    Next
    End Sub

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut
    merci beaucoup fring,

    Mais par contre ou est-ce qu'il faut changer le code pour qu'il me fasse ça sur la colonne D par exemple (désolé mais je vous avais prévenu que j'étais nul ... non .... et bien là c'est fait lol)

    Et puis dans le code tu écris

    "<-- s'arrête à la ligne 2 si la colonne comporte une en-tête, à adapter"


    si ça s'arrête à la ligne 2 ça veut dire qu'il ne vérifie que les en-tête?

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

Discussions similaires

  1. Colorer lignes DBGrid en fonction d'une colonne
    Par juju1988 dans le forum Langage
    Réponses: 21
    Dernier message: 01/08/2013, 12h12
  2. Suppression d'une ligne en fonction d'une cellule
    Par flo1411 dans le forum Excel
    Réponses: 6
    Dernier message: 26/03/2013, 16h28
  3. Réponses: 1
    Dernier message: 10/02/2008, 19h56
  4. Supprimer lignes en fonction d'une colonne
    Par eillon dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/12/2007, 11h15
  5. Concaténer des lignes d'enregistrements dans une colonne
    Par dany13 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 08/07/2005, 21h56

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