Comment optimiser une macro VBA ?
Fermé
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
-
Modifié par Chris 94 le 13/09/2013 à 13:56
Nawellita Messages postés 6 Date d'inscription vendredi 13 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013 - 13 sept. 2013 à 20:38
Nawellita Messages postés 6 Date d'inscription vendredi 13 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013 - 13 sept. 2013 à 20:38
A voir également:
- Comment optimiser une macro VBA ?
- Optimiser son pc - Accueil - Utilitaires
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Optimiser windows 10 - Guide
- Tcp optimiser - Télécharger - Optimisation
- Jitbit macro recorder - Télécharger - Confidentialité
5 réponses
tobas
Messages postés
210
Date d'inscription
jeudi 23 novembre 2000
Statut
Membre
Dernière intervention
8 septembre 2014
24
13 sept. 2013 à 14:04
13 sept. 2013 à 14:04
bonjour,
je ne comprend pas pourquoi ta macro fait deux fois le travail
premier bloc
test la valeur zéro et supprime la ligne
deuxième bloc
fait la même chose
je ne comprend pas pourquoi ta macro fait deux fois le travail
premier bloc
test la valeur zéro et supprime la ligne
deuxième bloc
fait la même chose
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
13 sept. 2013 à 14:12
13 sept. 2013 à 14:12
Parce que le le test est fait sur deux tableaux différents.
Exple : le Premier bloc va traiter les lignes 22 à 100 et le Deuxième bloc va traiter les lignes 110 à 200. Ce sont des plages variables et je ne veux pas supprimer les lignes entre ces deux tableaux. Vous pensez que c'est à cause de ça ? Est ce que je dois scinder mes macros ?
Exple : le Premier bloc va traiter les lignes 22 à 100 et le Deuxième bloc va traiter les lignes 110 à 200. Ce sont des plages variables et je ne veux pas supprimer les lignes entre ces deux tableaux. Vous pensez que c'est à cause de ça ? Est ce que je dois scinder mes macros ?
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
13 sept. 2013 à 19:41
13 sept. 2013 à 19:41
Oui les lignes sont vides :(
tobas
Messages postés
210
Date d'inscription
jeudi 23 novembre 2000
Statut
Membre
Dernière intervention
8 septembre 2014
24
13 sept. 2013 à 14:34
13 sept. 2013 à 14:34
les lignes entre les deux tableaux sont vide ?
sinon tu fait tout d'un bloc
exemple les lignes 22 à 200 si dans la colonne H il n'y a pas de zero
sinon tu fait tout d'un bloc
exemple les lignes 22 à 200 si dans la colonne H il n'y a pas de zero
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
13 sept. 2013 à 19:42
13 sept. 2013 à 19:42
Oui les lignes sont vides ;(
PHILOU10120
Messages postés
6430
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
28 mars 2025
822
13 sept. 2013 à 15:08
13 sept. 2013 à 15:08
Bonjour
Je ne suis pas un spécialiste des macros, mais j'aurai fait avec fin droit et fin bas pour la sélection et un filtre sur la colonne 6 à zéro et suppression des lignes filtrées
Puis on enlève le filtre et on se replace en A1
Sub FILTRESUPPRIME()
'
' FILTRESUPPRIME Macro
'
'
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter Field:=6, Criteria1:="0"
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Selection.AutoFilter
Range("A1").Select
End Sub
Je ne suis pas un spécialiste des macros, mais j'aurai fait avec fin droit et fin bas pour la sélection et un filtre sur la colonne 6 à zéro et suppression des lignes filtrées
Puis on enlève le filtre et on se replace en A1
Sub FILTRESUPPRIME()
'
' FILTRESUPPRIME Macro
'
'
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AutoFilter Field:=6, Criteria1:="0"
Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Selection.AutoFilter
Range("A1").Select
End Sub
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
13 sept. 2013 à 20:38
13 sept. 2013 à 20:38
Thx a lot !!!! Ca m'a l'air pas du tout. Ca se fait illico !
Encore merci à vous et bon WE :)
Encore merci à vous et bon WE :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nawellita
Messages postés
6
Date d'inscription
vendredi 13 septembre 2013
Statut
Membre
Dernière intervention
13 septembre 2013
13 sept. 2013 à 19:44
13 sept. 2013 à 19:44
Merci Tobas et Philou de vos retours. Je vais tester la méthode du filtre et vous tiens informés.