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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  suppression automatique de ligne sur excel [vba]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

suppression automatique de ligne sur excel [vba]

n°1595650
myelmehdi
Posté le 03-08-2007 à 16:32:50  profilanswer
 

Bonjour, j'essaie de trouver un code ki me permet de supprimer la ligne qui contiendrait le mot "facture".  
j'ai fait ça , mais ça marche pas:  

Code :
  1. Sub f()
  2. For i = 1 To 200
  3. If Cells(i, 2) = "facture" Then
  4. Rows("i:i" ).Select
  5.     Selection.Delete Shift:=xlUp


merci
 
 
End If
Next
End Sub
[/code]
merci

mood
Publicité
Posté le 03-08-2007 à 16:32:50  profilanswer
 

n°1595653
jpcheck
Pioupiou
Posté le 03-08-2007 à 16:36:41  profilanswer
 


Code :
  1. Sub f()
  2. For i = 1 To 200
  3. If Cells(i, 2) = "facture" Then
  4.     Rows(i & ":" &i ).Select
  5.     Selection.Delete Shift:=xlUp
  6.     i=i-1
  7. next i


n°1595683
myelmehdi
Posté le 03-08-2007 à 17:04:33  profilanswer
 

j'ai trouvé moins long:

Code :
  1. Sub f()
  2. For i = 1 To 200
  3. If Cells(i, 2) = "facture" Then
  4. Rows(i).Delete
  5. End If
  6. Next
  7. End Sub


 
par contre mnt je veux que la macro s'arrête (ne va pas à next) quand elle supprime 1 ligne.

n°1595685
jpcheck
Pioupiou
Posté le 03-08-2007 à 17:06:30  profilanswer
 

ajoute un  
dim temp as boolean
 
temp = true
 
et ajoute and test = true then
exit next ou temp = false
next i

n°1595688
myelmehdi
Posté le 03-08-2007 à 17:13:15  profilanswer
 

ça me met erreur de compilation, peut être parce que je positionne mal ce ke tu m'as écrit. Peux tu me dire où mettre ton code dans le mien?
merci

n°1595693
jpcheck
Pioupiou
Posté le 03-08-2007 à 17:31:19  profilanswer
 

Code :
  1. Sub f()
  2. dim temp as boolean
  3. For i = 1 To 200
  4. If Cells(i, 2) = "facture" Then
  5. Rows(i).Delete
  6. i =200
  7. End If
  8. Next
  9. End Sub

n°1595733
kiki29
Posté le 03-08-2007 à 18:24:23  profilanswer
 

une remarque pour ce genre de code de suppression de ligne
faire une boucle décroissante
          for i=200 to 1 step -1


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

  suppression automatique de ligne sur excel [vba]

 

Sujets relatifs
Problème de mise en page sous EXCEL à conditions multiplesSuprimer une ligne de registre
[EXCEL] Eléments calculés dans un tableau croisé dynamiquepb ligne de code debutant
remplacer les vide par des 0 dans un tableaux excel[VBA EXCEL] Insérer lien Hypertexte avec condition
choisir la ligne qui m'interesse[VB 2005] Formatage cellules Excel
piloter word depuis excelproblème de retour à la ligne dans htpasswd
Plus de sujets relatifs à : suppression automatique de ligne sur excel [vba]


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