Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro suppression de ligne d'après une valeur définie dans une cellule

  • Initiateur de la discussion Initiateur de la discussion nicos76
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nicos76

Guest
Bonjour,

Je n'arrive pas à avancer sur ma macro, qui m'affiche le message d'erreur d’exécution 424 : objet requis.

Je souhaite supprimer les lignes dans mon onglet 'conso' qui contiennent un numéro présent en cellule K3 dans mon onglet 'saisie'. Sachant que ce numéro change régulièrement.

Voici mon code :

Do
If Application.WorksheetFunction.VLookup(Sheets("Saisie").Range("K3"), Sheets("Conso").Range("C:C"), 1, 0) Is Nothing Then
Exit Do
Else
Application.WorksheetFunction.VLookup(Sheets("Saisie").Range("K3"), Sheets("Conso").Range("C:C"), 1, 0).Activate
Selection.EntireRow.Delete
End If
Loop


Si il y a quelqu'un qui peut m'aider sur ce code j'en serai très reconnaissant.

Merci.
 
Re : Macro suppression de ligne d'après une valeur définie dans une cellule

Bonjour à toutes et à tous.

Bienvenue sur XLD, nicos76.

Peut-être ainsi ?

Code:
Option Explicit
Sub Ligne_supprimer_selon_valeur_autre_onglet()
    Dim i As Long
    With Application: .ScreenUpdating = False: .Calculation = xlManual: .EnableEvents = False: End With
    For i = Cells(Rows.Count, "c").End(xlUp).Row To 1 Step -1
        If Range("c" & i) = Sheets("saisie").Range("k3") Then Rows(i).Delete
    Next
    With Application: .EnableEvents = True: .Calculation = xlAutomatic: .ScreenUpdating = True: End With
End Sub

A bientôt 🙂

P. S. : Coucou, job75 😀
 
Dernière édition:
Re : Macro suppression de ligne d'après une valeur définie dans une cellule

Bonjour nicos76, bienvenue sur XLD, hello DoubleZero 🙂

VLookup renvoie une valeur alors que .Activate s'applique à un objet.

De toute façon ce n'est pas une bonne méthode pour supprimer des lignes.

D'accord pour vous aider mais joignez votre fichier, allégé ou zippé, sans données confidentielles.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
4
Affichages
2 K
ManOfCatz
M
M
  • Question Question
Microsoft 365 Fonction Vlookup
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…