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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Suppression ligne tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression ligne tableau

n°1351718
LeSqual
Posté le 22-04-2006 à 09:48:37  profilanswer
 

Bonjour,
 
Voici mon petit probleme:
For i = 2 To N
If (Cells(i, 38) = 9156) Then
Rows(i).Delete
 i = i - 1
End If
Next
 
Lorsque j'exécute cette macro effectivement il m'elimine bien toutes les lignes dont la cellule en colonne 38 est égale à 9156
mais maintenant si je souhaite modifier cette macro en :
 
For i = 2 To N
If (Cells(i, 38) <> 9156) Then
Rows(i).Delete
 i = i - 1
End If
Next
 
 
ben cette fois-ci il tourne indéfiniement dans le vide. Pourquoi ?
 
Merci de m'apporter une aide.
 
LeSqual.

mood
Publicité
Posté le 22-04-2006 à 09:48:37  profilanswer
 

n°1351725
olivthill
Posté le 22-04-2006 à 10:39:54  profilanswer
 

La variable i recule d'un pas (ligne i = i-1), puis avance d'un pas (ligne Next).
Autrement dit, i fait du sur-place, sauf lorsque une cellule contient 9156.
Donc, pour que la boucle se termine, il faut qu'il existe N-2 cellules contenant 9156.
 
 
 

n°1351807
porcinet82
Posté le 22-04-2006 à 13:51:17  profilanswer
 

Salut,
 
Lorsque l'on veut supprimer des lignes, il faut partir du bas pour aller vers le haut avec un pas de -1. Ainsi, ta boucle serait plutot de ce genre la :

Code :
  1. For i = N To 2 Step -1
  2.   If (Cells(i, 38) = 9156) Then
  3.     Rows(i).Delete
  4.   End If
  5. Next


 
@+


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

  Suppression ligne tableau

 

Sujets relatifs
Réalisé un tableau dynamique en 2 dimensionsSauts de ligne pas pris en compte à l'affichage (avec MySQL)
[résolu] difference tableau multi dimensionutiliser les éléments d'un tableau d'entiers
Ajouter une ligne en tête et fin de fichierBDD simple (tableau 10 colonnes) > comment m'y prendre ?
Ajout de caractère en tête de ligne d'un fichierAlignement a la ligne des div
afficher ligne group by meme si pas de valeursHTML probleme avec tableau tres complexe
Plus de sujets relatifs à : Suppression ligne tableau


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