Suppression de lignes contenant une donnée à partir d'une liste de variable

Bonjour à tous !

Je débute dans vba et je découvre la joie de l'automatisation avec les macros et le gain de temps qu'elles autorisent

Mais forcément les problèmes arrivent et en étant débutant les comprendre et les résoudre n'est pas forcément évident

En gros je fais une extract d'un logiciel, je me retrouve avec pas mal de donnée et l'idée est de trier ces données.

Dans cette plage de donnée, j'ai une colonne qui va être concernée par le tri que l'on va nommer Références.

Sur une autre feuille j'ai une liste de valeur que l'on va appeler référence_à_supp.

La macro doit supprimer une ligne si on a égalité entre la valeur Référence et référence_à_supp

Je sais pas si j'ai été claire

J'ai fais pas mal de recherche sur les différents forum mais sans succès

Voici ce que j'ai pour l'instant

</>

Sub SupprimerRéférence()

Dim référence_à_supp As Integer

Set référence_à_supp = Worksheets("Liste").Range("K2:K33")

With ThisWorkbook.Sheets("Données")

For i = 5000 To 2 Step -1

If Range("B" & i).Value = Range("K2:K33").Value Then Rows(i).Delete

End If

Next i

End Sub

je vous joins le fichier pour que ce soit plus compréhensible

Merci !

bonjour

avec une mini formule de pointage, le résultat étant donné avec un TCD dont on filtre les erreurs

sans VBA

on conserve toujours les données d'origine

j'ai un peu raccourci tes données, et j'en ai modifiées

note : ne jamais faire de Tableau de longueur infinie

note 2 : l'import se faisant par Power Query (j'espère) tu pourrais filtrer dans PQuery, mais bon c'est moins simple à mettre en place

à te relire

amitiés

4classeur1.xlsx (16.11 Ko)

Bonjour,

La façon la plus simple ... et qui est de plus la plus rapide pour suprimer des lignes est d'utiliser AutoFilter ...

jmd:

Bonjour,

tout d'abord merci pour ta réponse, l'idée était d'utiliser vba parce que je faisais un tableau dynamique après pour analyser les données liées aux références (juste à actualiser le tcd pour obtenir le résultat) sachant que les données de l'extract sont amenées à évoluer avec le temps

Concernant le tableau de longueur infini c'est dans la partie ou je sélectionne la colonne B ?

et pour l'import je ne sais pas comment avec quelle support il est fait ..

Merci encore.

James007:

Bonjour, merci pour ta réponse je essayer avec Autofilter du coup

re

le TCD s'adapte tout seul à la longueur du Tableau

comme tu veux un TCD, c'est fait

qui fait l'import ?

le consulter

note : ça signifie que tu n'as pas la main totale sur ce fichier ?????????

amitiés

C'est vrai je n'avais pas penser à sa

Je vais essayer d'obtenir le résultat final avec cette méthode

L'import se fait à partir d'une application développée en interne, et du coup je n'ai pas la main sur le fichier ni sur les modifs à appliquer sur l'importation des données

Re,

Tu te doutes bien que ta question est un GRAND classique ...!!!

A titre d'exemple ...

https://forum.excel-pratique.com/viewtopic.php?f=2&t=126140&p=773516&hilit=Autofilter#p773516

En espèrant que cel t'aide

L'import se fait à partir d'une application développée en interne, et du coup je n'ai pas la main sur le fichier ni sur les modifs à appliquer sur l'importation des données

il te suffit donc de voir avec le développeur interne

bonne journée à tous

Bonjour,

Un exemple de ce que tu peux imaginer !...

1 - la création du TCD (sur base d'un tableau dynamique).

2 - le filtre du TCD suivant conditions établies (liste d'exclusions).

Cdlt.

issu d'un précédent sujet :

https://forum.excel-pratique.com/viewtopic.php?forum_uri=excel&t=54830&start=

Re,

Tu te doutes bien que ta question est un GRAND classique ...!!!

A titre d'exemple ...

https://forum.excel-pratique.com/viewtopic.php?f=2&t=126140&p=773516&hilit=Autofilter#p773516

En espèrant que cel t'aide

Oui je m'en doute en parcourant les forums j'ai trouvé pas mal de sujets similaires et de codes fonctionnelles mais qui supprimaient les lignes à partir d'une "constante" et non d'une liste variable

et n'étant pas callé dans le domaine je n'arrivais pas à adapter le code

Merci pour ton aide je vais regarder sa !

Bonjour,

Un exemple de ce que tu peux imaginer !...

1 - la création du TCD (sur base d'un tableau dynamique).

2 - le filtre du TCD suivant conditions établies (liste d'exclusions).

Cdlt.

issu d'un précédent sujet :

https://forum.excel-pratique.com/viewtopic.php?forum_uri=excel&t=54830&start=

Bonjour merci pour le document ! j'adapte ça à mon cas et je reviens vers vous pour vous tenir au courant

Merci à tous pour votre aide, le fichier fonctionne et l'adaptation n'est pas trop compliquée en s'intéressant un peu aux codes liés aux TCDs !

Bonjour,

Merci de ce retour.

Bonne journée et à bientôt !...

Cdlt.

Rechercher des sujets similaires à "suppression lignes contenant donnee partir liste variable"