macro suppression de lignes

  • Initiateur de la discussion Initiateur de la discussion Meryl
  • 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 !

M

Meryl

Guest
Bonjour,

Ma requete est la suivante : je travaille actuellement sur un tableau à x lignes et je souhaiterais trouver une macro qui me permette de ne conserver que les lignes qui m'intéressent et de supprimer toutes les autres.

Rien ne vaut une illustration donc j'ai mis un fichier en PJ qui résume parfaitement ma problématique.

Merci d'avance pour votre contribution

Meryl [file name=merylmacro.zip size=2850]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/merylmacro.zip[/file]
 

Pièces jointes

Bonjour Staple1600

Merci pour ton début de réponse, mais, pour être honnête, ça m'avance pas du tout: je suis une bille en programmation... c'est du chinois pour moi.

Donc je vais patiemment attendre la fin de ta pause café...

Meryl
 
Voici une première ébauche

Sans Select Case

Mais avec un petit souci...
(donc à essayer sur une copie du classeur)

Sub deleteR()
'6, 344, 564, 22, 5667
Dim i As Long, LastRow As Long
Application.ScreenUpdating = False
'finds last used row in column A
LastRow = Range('A65536').End(xlUp).Row
'begin loop to check each row for column A value <> 6, 344, 564, 22, 5667

For i = LastRow To 1 Step -1
If Cells(i, 'A') <> 6 And Cells(i, 'A') <> 344 And Cells(i, 'A') <> 564 And Cells(i, 'A') <> 22 And Cells(i, 'A') <> 5667 Then Rows(i).Delete
Next i
Application.ScreenUpdating = True
End Sub

source du code original:
http://www.eng-tips.com/viewthread.cfm?qid=131349&page=1

Message édité par: staple1600, à: 23/08/2005 15:33
 
Bonjour,

voici l'adaptation d'un truc qui trainait chez moi :
Code:
Dim selstr As String
For Each ligne In ActiveSheet.Range('A3:A' & Range('A65536').End(xlUp).Row).Rows
If Cells(ligne.Row, 1).Text <> '6' And Cells(ligne.Row, 1).Text <> '344' And Cells(ligne.Row, 1).Text <> '564' And Cells(ligne.Row, 1).Text <> '22' And Cells(ligne.Row, 1).Text <> '5667' Then
    If selstr <> '' Then
        selstr = selstr & ',' & ligne.Row & ':' & ligne.Row
    Else
        selstr = ligne.Row & ':' & ligne.Row
    End If
End If
Next
Range(selstr).Select
'Selection.Delete

en l'état, ca selectionne, si tu veux supprimer directement, enleve l'apostrophe devans selection.delete...
A+ [file name=merylmacro2.zip size=10467]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/merylmacro2.zip[/file]
 

Pièces jointes

- 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

L
Réponses
9
Affichages
1 K
B
Réponses
17
Affichages
3 K
benoitoleron
B
R
Réponses
4
Affichages
890
Riahi
R
G
Réponses
4
Affichages
940
GuillaumeM
G
M
Réponses
3
Affichages
20 K
maclaustre
M
B
Réponses
2
Affichages
2 K
barbenault
B
J
Réponses
4
Affichages
1 K
j.pierrot
J
P
Réponses
14
Affichages
34 K
domoi
D
M
Réponses
3
Affichages
4 K
_matt_44
M
C
Réponses
1
Affichages
1 K
AeroPlanneur
A
Retour