Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1443 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer lignes sous condition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer lignes sous condition

n°1718115
minimoins
Posté le 15-04-2008 à 22:30:35  profilanswer
 

Bonjour,
Je suis novice
pouvez vous m'indiquer un prog sous vba-excel pour :
 
Dans un tableau de 5 colonnes, dans la colonne E si les cellules sont differente de "A" ou "B"  alors suppression de la ligne et ceux pour toute la colonne E du tableau !
 
J 'ai essayé de "bidouiller" des bout de code mais là je seche
[cpp]Sub SupprimeCellule()
Dim i As Long
For i = [E65536].End(xlUp).Row To 1 Step -1
Select Case Left(Cells(i, 5), 2)
Case "A", "B"
Rows(i).Delete
End Select
Next i
 ce que je voudrais c'est que le code fasse le contraire,qu'il suprime toutes les lignes où il n'y a pas "A" ou "B"
 
Quelqu 'un a une idée ?
 
Merci d 'avance.

Message cité 1 fois
Message édité par minimoins le 15-04-2008 à 23:21:07
mood
Publicité
Posté le 15-04-2008 à 22:30:35  profilanswer
 

n°1719591
TAM136
Posté le 18-04-2008 à 07:45:14  profilanswer
 

minimoins a écrit :

Bonjour,
Je suis novice
pouvez vous m'indiquer un prog sous vba-excel pour :
 
Dans un tableau de 5 colonnes, dans la colonne E si les cellules sont differente de "A" ou "B"  alors suppression de la ligne et ceux pour toute la colonne E du tableau !
 
J 'ai essayé de "bidouiller" des bout de code mais là je seche
[cpp]Sub SupprimeCellule()
Dim i As Long
For i = [E65536].End(xlUp).Row To 1 Step -1
Select Case Left(Cells(i, 5), 2)
Case "A", "B"
Rows(i).Delete
End Select
Next i
 ce que je voudrais c'est que le code fasse le contraire,qu'il suprime toutes les lignes où il n'y a pas "A" ou "B"
 
Quelqu 'un a une idée ?
 
Merci d 'avance.


 
Salut
 
La macro suivante devrait permettre de répondre à ta question
Sub Macro1()
For i = [E65536].End(xlUp).Row To 2 Step -1
'Row To 2 Step -1 si on suppose que tu as une ligne d'en-tête que tu veux conserver
For j = 5 To 5
If Cells(i, j) = "A" Or Cells(i, j) = "B" Then
Cells(i, j).Select
Else
Rows(i).Delete
End If
Next j
Next i
End Sub


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer lignes sous condition

 

Sujets relatifs
insérer des lignes dans des fichierssupprimer un fichier .txt
If ---> elseif condition php aidez moi !!!!Comment supprimer des répertoires de + de 30 jours
j'ai un pb d'insertion de lignes dans un fichier[Résolu] MySQL et condition sur le résultat retourné par une requête
Ordonner lignes numérotées d'un fichier texte[Excel] Condition et changement de couleur
[JS] Cacher les lignes d'un tableauSupprimer ligne si cellule un 0 [RESOLU]
Plus de sujets relatifs à : Supprimer lignes sous condition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR