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 une série de cellules suivant un critère [XL-2010]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2006
    Messages : 110
    Points : 79
    Points
    79
    Par défaut supprimer une série de cellules suivant un critère
    Bonjour,
    J'ai cherché dans ce forum une solution à mon problème et je n'ai, malheureusement rien trouvé.
    Voici mon problème.
    Dans une feuille, j'importe des valeur d'une page web.
    Mais les valeurs dont j'ai besoin sont assez loin dans une colonne (colonne A).
    Je sais que les valeurs que j'ai besoin se trouve après la cellule qui a la valeur " Valeur du tirage à la date du"
    Ce que je souhaiterais, c'est supprimer les cellules comprises entre A1 et la cellule qui précède "valeur du tirage ......." et ensuite, tout décaler vers le haut.
    Pour résumer, avoir la cellule "valeur du tirage ......." en A1.
    Je vous remercie pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le code ci-dessous utilise la fonction LigneDeTitreTrouvee fonction-vba-trouver-ligne-titre-onglet permettant de trouver la 1ère ligne possédant les N libellés sur les X lignes suivant la première ligne non vide du tableau.
    Exemple de syntaxe : Msgbox LigneDeTitreTrouvee(ActiveSheet, Array("Info1", "info2", "info10"), 100)

    Avec cette fonction, ce que vous demandez pourrait être cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    Sub EssaiLigneDeTitreTrouvee()
     
    Dim LigneValeur As Long
    Dim ColonneValeur As Long
     
     
        With ActiveSheet
             LigneValeur = LigneDeTitreTrouvee(ActiveSheet, Array("Valeur du tirage à la date du"), 100)
     
             If LigneValeur > 0 Then
                For ColonneValeur = 1 To .Columns.Count
                    If .Cells(LigneValeur, ColonneValeur) = "Valeur du tirage à la date du" And ColonneValeur > 1 Then .Range(Columns(1), Columns(ColonneValeur - 1)).Delete Shift:=xlToLeft
                Next ColonneValeur
                If LigneValeur > 1 Then .Range(Rows(1), Rows(LigneValeur - 1)).Delete Shift:=xlUp
             Else
                MsgBox "Colonne non trouvée !", vbCritical
             End If
     
        End With
     
     
    End Sub
    Cordialement.

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut Supprimer des lignes suivant critères avec la méthode AdvancedFilter
    Bonjour,
    Une autre solution sans boucle avec la méthode AdvancedFilter de l'objet Range voir la réponse Supprimer des lignes suivant critères avec la méthode AdvancedFilter
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2006
    Messages : 110
    Points : 79
    Points
    79
    Par défaut
    un grand merci, c'est exactement ce que je cherchais.
    Je vous souhaite une très bonne journée

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

Discussions similaires

  1. [Toutes versions] Calculer le nombre d'occurence d'une valeur de cellule suivant condition
    Par shaun_the_sheep dans le forum Excel
    Réponses: 3
    Dernier message: 05/05/2010, 10h11
  2. supprimer une série vide dans un graphe
    Par frisou65 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2008, 10h23
  3. recherche de la valeur maximum dans une série de cellules
    Par Lechette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/04/2008, 08h33
  4. Recherche du maximum d'une série de cellule
    Par Lechette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2008, 10h13
  5. Renommer une série de Cellules
    Par Mario_GE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/08/2007, 05h49

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