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 des lignes entre 2 cellules nommées [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    jeanlucmartin
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : jeanlucmartin

    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut supprimer des lignes entre 2 cellules nommées
    Bonjour le forum

    je nomme une cellule "toto" (en A1 par exemple)
    puis une autre cellule "tata" (en d1 par exemple)

    je voudrais un code qui me supprime les lignes entre ces deux cellules en prenant en charge les noms donnés à ces cellules


    merci de votre aide

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Je te ferais remarquer que A1 et D1 sont sur la même ligne, il n'y aurais donc pas de ligne à supprimer, à moins que ce ne soit les valeurs des cellules,
    exemple en A1 = 10 et D1 = 20
    Supprimé les lignes de 11 à 19 ?
    Dans ce cas, je ne vois pas l'intéret de les nommer !!
    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    jeanlucmartin
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : jeanlucmartin

    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    désolé et mea culpa
    en effet ma cellule peut etre en A1
    et l'autre en A17
    le nombre de lignes entre les deux cellules est variable c'est pourquoi j'ai nommé les cellules

    mon code serait de supprimer les lignes entre les deux cellules nommées et ceci qu'il y en ai 1 ou plusieurs entre
    merci

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Deux solutions...
    Sub SuppLigne1()
    Dim Lig As Long
        For Lig = Range("tata").Row - 1 To Range("toto").Row + 1 Step -1
            Rows(Lig).Delete
        Next Lig
    End Sub
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub SuppLigne2()
        Rows(Range("toto").Row + 1 & ":" & Range("tata").Row - 1).Delete
    End Sub
    A+

  5. #5
    Membre confirmé
    Homme Profil pro
    jeanlucmartin
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : jeanlucmartin

    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    merci beaucoup
    cela fonctionne , j'ai cependant un petit tracas
    comment lui dire de ne rien faire si il n'y a pas de ligne entre ?
    merci

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Si tu emploi la 1ère solution ce sera automatique
    A+

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Salut,
    Voici une autre alternative (solution 2 modifiée)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       If Range("toto").Row + 1 < Range("tata").Row - 1 Then Rows(Range("toto").Row + 1 & ":" & Range("tata").Row - 1).Delete
    ;-)

  8. #8
    Membre confirmé
    Homme Profil pro
    jeanlucmartin
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : jeanlucmartin

    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    Merci beaucoup
    cela fonctionne super
    bonne soirée

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

Discussions similaires

  1. Suppression des lignes entre 2 cellules
    Par jnmab dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/01/2013, 13h56
  2. [XL-2010] supprimer des lignes entre une constante et une variable
    Par tompom3108 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/01/2012, 16h46
  3. [XL-2007] Macro pour supprimer des lignes sous conditions de valeur de cellule
    Par frisco75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/09/2011, 14h33
  4. [XL-2003] Supprimer des lignes contenant des cellules #N/A
    Par christoff916 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2011, 15h03
  5. [XL-2003] VBA supprimer des ligne selon la date d'une cellule
    Par Scrabblouille dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/08/2009, 22h37

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