Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 14/03/2010, 15h45   #1
Membre régulier
 
Inscription : février 2007
Messages : 227
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 227
Points : 71
Points : 71
Par défaut Adapter une macro (suppression de ligne si = 0)

Bonjour,

Voilà, j'aimerais adapter cette macro pour qu'elle s'exécute sur une colonne que j'aurais sélectionné :

Code :
1
2
3
4
5
6
Sub Supprimer_Ligne_si_0()
Dim i As Long
For i = Range("B65536").End(xlUp).Row To 1 Step -1
If Cells(i, 2) = 0 Then Rows(i).Delete
Next i
End Sub
Comme vous le voyez, cette macro ne vérifie que la colonne B

Or, moi j'aimerais qu'elle s'exécute sur n'importe quelle colonne que j'aurais sélectionné

Donc à priori il faudrait mettre un truc du genre :

Code :
1
2
3
4
5
6
Sub Supprimer_Ligne_si_0()
Dim i As Long
For i = Range("dernière cellule de la colonne sélectionné").End(xlUp).Row To 1 Step -1
If Cells(i, 2) = 0 Then Rows(i).Delete
Next i
End Sub
Mais le soucis j'arrive pas à trouver les bons termes VBA

Merci par avance !!!

Dernière modification par AlainTech ; 10/05/2010 à 07h48. Motif: Balises [code]
wyzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2010, 16h36   #2
Membre Expert
 
Avatar de laetitia
 
Inscription : décembre 2002
Messages : 1 281
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2002
Messages : 1 281
Points : 1 363
Points : 1 363
bonjour wyzer le forum. essai comme cela

Code :
1
2
3
4
5
6
Sub Supprimer_Ligne_si_0()
 Dim i As Long
 For i = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row To 1 Step -1
 If Cells(i, ActiveCell.Column) = 0 Then Rows(i).Delete
 Next i
End Sub
__________________
SALUTATIONS
laetitia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2010, 16h50   #3
Membre régulier
 
Inscription : février 2007
Messages : 227
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 227
Points : 71
Points : 71
Merci ça fonctionne !!!!!
wyzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2010, 13h30   #4
Membre régulier
 
Inscription : février 2007
Messages : 227
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 227
Points : 71
Points : 71
Bonjour,

Je reviens vers vous à propos de cette macro, car je me suis aperçu que lorsque toute la colonne est remplie (jusqu'à 65536), elle ne fonctionne plus

Je ne sais pas pourquoi

Merci par avance
wyzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2010, 21h47   #5
Membre Expert
 
Avatar de laetitia
 
Inscription : décembre 2002
Messages : 1 281
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : décembre 2002
Messages : 1 281
Points : 1 363
Points : 1 363
bonsoir wyzer le forum j'ai teste sous 2003 pas ce pb...question tu remplis ta colonne jusqu'a 65536 ?????? explique.comme cela pas simple.
__________________
SALUTATIONS
laetitia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2010, 21h53   #6
Membre régulier
 
Inscription : février 2007
Messages : 227
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 227
Points : 71
Points : 71
Alors ça doit être Excel 2000 qui bug

Oui je dois traiter des fichiers Excel avec 65536 lignes des fois au boulot

Bon c'est dommage
wyzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h55.


 
 
 
 
Partenaires

Hébergement Web