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 :

[RESOLU] - [VBA / EXCEL 365] Boucle pour supprimer si une cellule contient une valeur cible


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    revenue manager
    Inscrit en
    Avril 2023
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : revenue manager

    Informations forums :
    Inscription : Avril 2023
    Messages : 15
    Par défaut [RESOLU] - [VBA / EXCEL 365] Boucle pour supprimer si une cellule contient une valeur cible
    Bonjour,

    J'ai un classeur qui contient une date de trop sur toutes les feuilles. Le problème c'est que cette date doit être supprimer car elle génère des erreurs lié aux valeurs qui sont sur la même ligne. Il me faut donc supprimer toutes les lignes qui sont sur cette date.

    Je voulais savoir si vous pouviez m'aider sur ma macro. Je cherche à scanner chaque feuille qui contient la date concernée et qui, peu importe la position de la celulle, me supprimer la ligne entière de la cellule.
    Je ne peux pas vous donner l'ensemble du fichier avec toutes les données, je vous ai donc fait une copie simplifiée avec 3 feuilles pour illustrer mon propos.
    J'ai également commencer une macro, mais je bloque :

    Je souhaite supprimer toutes les lignes dont la date est le 26 décembre, formaté "26-déc"

    Si il y a déjà un article traité à ce sujet, je serais ravie d'avoir le lien

    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
    Sub Supprimer()
     
    Dim Ws As Worksheet
     
     
    For Each Ws In Worksheets
     
     
    Cells.Find(What:="26-déc", After:=ActiveCell, LookIn:=xlValues, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=False).Activate
            ActiveSheet.Rows(ActiveCell.Row).EntireRow.Delete
     
     
    Next
    MsgBox "Les cellules ont été supprimées"
    End Sub
    Sauf qu'il me manque l'objet . J'ai donc rajouté la variable

    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
    Sub Supprimer()
     
    Dim Ws As Worksheet
    Dim Cell As Range
     
    For Each Ws In Worksheets
    'La colonne de date peut varier d'une feuille à une autre, c'est un gros fichier d'entreprise, donc je ne voulais pas définir de plage particulière, simplement que la boucle s'arrête une fois que toutes les dates sont supprimées
    For Each Cell In Range("A:AR")
     
     
    Cells.Find(What:="26-déc", After:=ActiveCell, LookIn:=xlValues, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=False).Activate
            ActiveSheet.Rows(ActiveCell.Row).EntireRow.Delete
     
            Next Cell
    Next Ws
    MsgBox "Les cellules ont été supprimées"
    End Sub
    Mais cela ne marche toujours pas. J'ai toujours l'erreur 91.

    Merci à vous.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/06/2016, 10h04
  2. Réponses: 7
    Dernier message: 26/10/2014, 16h47
  3. Une boucle pour supprimer des lignes ?
    Par eldoir dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/04/2012, 18h43
  4. [VBA-E]Comment faire pour écrire dans une page excel existante ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 13h54
  5. [VBA][Excel] Comment faire pour faire une boucle?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/12/2005, 14h48

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