au bout du rouleau - suppri lignes de couleur

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 !

mousocgen

XLDnaute Nouveau
salut
je veux suppr les lignes qui sont en rouges
j'ai écrit la macro ci dessous quelqu un pourrati me dire ce qui va pas
pcq au fur et a mesure que j execute ca m efface tout
et non pas que les lignes rouge comme je le veux !!!


Merci


Sub suppr_couleur()

Dim Lig As Long
Dim Col As String
Dim Col2 As String
Dim Col3 As String
Dim NbrLig As Long
Dim NumLig As Long

Col2 = "G"
Col3 = "H"
Col = "E" ' colonne données non vides à tester'
NumLig = 1

Sheets("suspens_restant").Select

With Sheets("suspens_restant") ' feuille source'
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig 'n° de la 1ere ligne de données'

If Cells(Lig, Col).EntireRow.Font.ColorIndex = 3 Then
Cells(NumLig, 1).Select
.Cells(Lig, Col).EntireRow.Delete
NumLig = NumLig + 1
End If

Next
End With

End Sub
 
Re : au bout du rouleau - suppri lignes de couleur

Bonjour,

une suppression de lignes se fait toujours du bas vers le haut.
regarde le code :

Sub suppr_couleur()

Dim Col As String, I As Integer
Col = "E"
Sheets("suspens_restant").Select

For I = Cells(65536, Col).End(xlUp).Row To 1 Step -1
If Cells(I, Col).EntireRow.Font.ColorIndex = 3 Then Rows(I).Delete
Next I


End Sub
 
Re : au bout du rouleau - suppri lignes de couleur

salut
je veux suppr les lignes qui sont en rouges
j'ai écrit la macro ci dessous quelqu un pourrati me dire ce qui va pas
pcq au fur et a mesure que j execute ca m efface tout
et non pas que les lignes rouge comme je le veux !!!


Merci


Sub suppr_couleur()

Dim Lig As Long
Dim Col As String
Dim Col2 As String
Dim Col3 As String
Dim NbrLig As Long
Dim NumLig As Long

Col2 = "G"
Col3 = "H"
Col = "E" ' colonne données non vides à tester'
NumLig = 1

Sheets("suspens_restant").Select

With Sheets("suspens_restant") ' feuille source'
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig 'n° de la 1ere ligne de données'

If Cells(Lig, Col).EntireRow.Font.ColorIndex = 3 Then
Cells(NumLig, 1).Select
.Cells(Lig, Col).EntireRow.Delete
NumLig = NumLig + 1
End If

Next
End With

End Sub
Salut
Sans revenir sur la macro rectifiée par bhbh, juste un problème de terme :
If Cells(Lig, Col).EntireRow.Font.ColorIndex = 3 Then
Ce que tu testes : Si la ligne testée à une police de couleur rouge

je veux suppr les lignes qui sont en rouges
Ce que je comprends : je veux supprimer les cellules coloriées en rouge
Ce qui donne dans la macro de bhbh
If Cells(I, Col).EntireRow.interior.ColorIndex = 3 Then Rows(I).Delete
Si la ligne à un fond rouge, la supprimer

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

Discussions similaires

Réponses
5
Affichages
775
Réponses
4
Affichages
639
Réponses
4
Affichages
704
Réponses
16
Affichages
1 K
Retour