Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Aide rapide sur bout de code VBA

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

BAT

XLDnaute Occasionnel
Bonjour à tous !

Je cherche à transformer se bout de code qui me permet de masquer les lignes dont les valeurs de la colonne O sont = à 11 vers un code qui supprime ces lignes. Tous doit se faire à sur "cel.EntireRow.Hidden = False" je pense ! Non ??


 
Re : Aide rapide sur bout de code VBA

salut bat

dans la destruction de ligne, on trouve un gros hic exemple

dans un bloc de 20 lignes suppresion de ma 10 eme

for i = 1 to 20
if i= 10 then delete
next i

le probleme est que lorsque tu supprimes la 10eme ligne la 11 eme prend sa place et devenant la 10eme ne sera plus traitee à cause du next i

il faut donc inverser la boucle

for i = 20 to 1 step -1
if i = 10 then entirerow(i).delete
next

salutations
 
Dernière édition:
Re : Aide rapide sur bout de code VBA

Bonjour Bat, Wilfried

Autre méthode :

Code:
Sub TEST()
Dim MaPlage As Range, MesLignes As Integer, l As Integer
Set MaPlage = Range("A2:A" & Range("A65536").End(xlUp).Row)
MesLignes = MaPlage.Rows.Count
For l = MesLignes To 2 Step -1
    If MaPlage(l, 1).Value = "11" Then MaPlage(l, 1).EntireRow.Delete: _
    MesLignes = MesLignes - 1
Next l
End Sub

Tu déduit 1 de ta plage lorsque tu "delete" ca évite ensuite de boucler dans le vide.

bon après midi
@+
 
Re : Aide rapide sur bout de code VBA

Re,

après mure reflexion ca ne boucle pas dans le vide, tu peux enlever "MesLignes = MesLignes - 1", pas besoin avec le "step -1" e,n partant dans ce sens.

Désolé....

@+
 
- 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
9
Affichages
508
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…