Sub SupLignes()
Dim ValMin, ValMax, DL, L
Application.ScreenUpdating = False
ValMin = Val(Split([V2].FormatConditions(2).Formula1, "=")(1)) ' Recup val min filtrage
ValMax = Val(Split([V2].FormatConditions(3).Formula1, "=")(1)) ' Recup val max filtrage
DL = [V100000].End(xlUp).Row ' Dernière ligne
For L = DL To 2 Step -1 ' Si <Valmin et >ValMax on supprime la ligne
If Cells(L, "V") < ValMin Or Cells(L, "V") > ValMax Then Rows(L).Delete Shift:=xlUp
Next L
End Sub
Bah son fichier fonctionne parfaitement sur toutes les colonnesBonjour,
C'est moi ou????
Tu valides une réponse qui fait exactement l'inverse de la demande, et qui ne traite qu'une colonne (la V), alors que tes MEFC concernent 11 colonnes...
Bah, passe de bonnes fêtes, et meilleurs vœux
je cherche a conserver uniquement les lignes qui contiennent du texte rouge
Non de conserver les lignes où il y a du texte rougeJe ne comprend pas non plus :
La demande initiale est de supprimer toutes les lignes où un texte coloré "rouge" existe,
pas d'analyser ce que font déjà les Mfc ?
ce que fait bien le code au Post #8 .
L'avez-vous testé ?
Ah mais je te remerciRe-,
Tant mieux pour toi, si ça te convient....
Je vois également que je ne suis pas le seul à ne pas comprendre
Excuse-moi juste d'avoir essayé de t'aider...
Hop, dans les ignorés
Avec le classeur joint :Je suis vraiment novice et comprends rien au macro
Je peux essayer de tester mais faut m'expliquer comment
Merci par contre c'est l'inverse que je veuxAvec le classeur joint :
Regarde la pièce jointe 1187336
Re-,Ah mais je te remerci
Juste je comprends pas j'ai une erreur mais je sais pas comment la corriger
Super ça a corrigé le problème mais comme pour l'autre personne c'est l'inverse que je veuxRe-,
N'hésite pas à demander lorsque tu as des problèmes d'intégration des diverses réponses faites.
Quel message d'erreur?
Est-ce que Power Query est bien configuré?
Dans le ruban "Données", tu cliques sur "Obtenir des données/Options de requête"
Regarde la pièce jointe 1187340
Puis, dans les paramètres de confidentialité, tu coches "Toujours ignorer les paramètres......"
Regarde la pièce jointe 1187341
Si tu as toujours l'erreur à l'issue, fais une copie d'écran, pour voir le message
Bon courage
Je suis confus d'avoir mal interprété la demandeMerci par contre c'est l'inverse que je veux
Je veux conserver toutes les lignes qui ont du texte rouge
Sub Keep_Rouge()
Dim Rw As Integer, Cl As Range, Msg As String
Const Target_Color = 393372 ' le rouge de la MFC
Msg = [test].Rows.Count & " lignes initiales dans la table Test" & vbLf
[test].Rows.Hidden = False
For Rw = [test].Rows.Count To 1 Step -1
For Each Cl In [test].Rows(Rw).Columns
If Cl.DisplayFormat.Font.Color = Target_Color Then
Cl.EntireRow.Hidden = True
Exit For
End If
Next
If Not [test].Rows(Rw).Hidden Then [test].Rows(Rw).Delete
Next
[test].Rows.Hidden = False
MsgBox Msg & [test].Rows.Count & " lignes en ""rouge"" dans la table Test"
End Sub
super merciRe-,
Dans la requête, je ne supprime aucune ligne, j'avais précisé que je te laissais le choix.
Toutes les lignes sont présentes, et à droite, dernière colonne, tu as les résultats "OK" ou "KO" selon les valeurs limite
Dans ce nouveau fichier, j'ai remis les MEFC.
Donc, colonne AA, si tu filtres sur "KO", toutes les lignes comportant du texte rouge dans une des colonnes concernées par les MEFC sont affichées.
Si tu sélectionnes "OK", aucun texte rouge n'apparaît.
On peut faire ce filtre dans la requête, en dernière étape.
Tu ouvres l'éditeur Power Query (Ruban "Requête", "Modifier")
Regarde la pièce jointe 1187347
Puis tu vas tout à droite, tu vois la colonne "Résultat", et à droite, les étapes :
Regarde la pièce jointe 1187346
Ici, tu fais un filtre sur la colonne Résultat, et tu sélectionnes "KO" (et "Manque mesure" s'il y en a)
Ruban "Accueil", tu cliques sur "Fermer et charger"
Et tu n'as plus que les lignes contenant du texte en rouge
Reviens si tu n'y arrives pas
= Table.SelectRows(Source, each (Text.Upper([Extension]) = ".CSV"))
Ben, non, pas trop....je sais pas si j'explique bien