Macro pour effacer des lignes selon valeur cellule
Résolu/Fermé
Irie973
-
3 déc. 2016 à 19:26
Irie973 Messages postés 10 Date d'inscription lundi 5 décembre 2016 Statut Membre Dernière intervention 6 décembre 2016 - 6 déc. 2016 à 14:00
Irie973 Messages postés 10 Date d'inscription lundi 5 décembre 2016 Statut Membre Dernière intervention 6 décembre 2016 - 6 déc. 2016 à 14:00
A voir également:
- Macro pour effacer des lignes selon valeur cellule
- Aller à la ligne dans une cellule excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel cellule couleur si condition texte - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Macro word - Guide
6 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 714
3 déc. 2016 à 22:34
3 déc. 2016 à 22:34
Bonjour,
@Irie973 : ce que tu veux faire est assez farfelu car si tu supprimes un paquet de lignes, celles qui sont derrière vont prendre la place et donc au second passage le dégât sera assez terrible mais si tu as bien réfléchi à ton projet, voici une procédure qui le fait.
@ccm81 : bon dimanche à toi.
@Irie973 : ce que tu veux faire est assez farfelu car si tu supprimes un paquet de lignes, celles qui sont derrière vont prendre la place et donc au second passage le dégât sera assez terrible mais si tu as bien réfléchi à ton projet, voici une procédure qui le fait.
Public Sub sup_lignes() Dim idx As Long, lgs As Variant lgs = Array(1, 75, 153, 229, 380, 457, 533, 610, 687, 764, 841) For idx = 16 To 7 Step -1 If Sheets("PARAMETRE HONORAIRE").Range("H" & idx).Value = 0 Then Sheets("REPARTITION TPS ET HONO").Rows(lgs(idx - 7)).Resize(lgs(idx - 6) - lgs(idx - 7)).Delete End If Next idx End Sub
@ccm81 : bon dimanche à toi.
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
3 déc. 2016 à 22:35
3 déc. 2016 à 22:35
Si j'ai bien compris ta demande
http://www.cjoint.com/c/FLdvJvPWVbN
Cdlmnt
http://www.cjoint.com/c/FLdvJvPWVbN
Cdlmnt
Irie973
Messages postés
10
Date d'inscription
lundi 5 décembre 2016
Statut
Membre
Dernière intervention
6 décembre 2016
5 déc. 2016 à 15:06
5 déc. 2016 à 15:06
Merci ccm81. Avec ton code j'obtiens ce message d'erreur : Erreur d’exécution '13' : incompatibilité de type. Sais tu comment le résoudre?
Merci beaucoup.
Merci beaucoup.
Irie973
Messages postés
10
Date d'inscription
lundi 5 décembre 2016
Statut
Membre
Dernière intervention
6 décembre 2016
5 déc. 2016 à 15:13
5 déc. 2016 à 15:13
Peux tu faire en sorte que le code s'execute de H16 à H7 stp. Si il commence de l'autre coté je suppose que cela peut devenir problématique.
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
3 déc. 2016 à 20:42
3 déc. 2016 à 20:42
Bonjour
Quand tu dis "effacer les lignes", tu entends
1. Effacer le contenu des lignes (sans les supprimer)
2. Supprimer les lignes
Cdlmnt
Quand tu dis "effacer les lignes", tu entends
1. Effacer le contenu des lignes (sans les supprimer)
2. Supprimer les lignes
Cdlmnt
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
5 déc. 2016 à 15:48
5 déc. 2016 à 15:48
1. Avec ton code j'obtiens ce message d'erreur : Erreur d’exécution '13' : incompatibilité de type.
avec mon fichier ou avec le tien ?
2. Peux tu faire en sorte que le code s'execute de H16 à H7 stp
La macro commence la suppression des lignes par la fin
CDlmnt
avec mon fichier ou avec le tien ?
2. Peux tu faire en sorte que le code s'execute de H16 à H7 stp
La macro commence la suppression des lignes par la fin
CDlmnt
Irie973
Messages postés
10
Date d'inscription
lundi 5 décembre 2016
Statut
Membre
Dernière intervention
6 décembre 2016
5 déc. 2016 à 15:53
5 déc. 2016 à 15:53
avec ton fichier. Je n'ai pas encore insérer ce code dans le mien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
5 déc. 2016 à 15:58
5 déc. 2016 à 15:58
Désolé
une erreur dans la déclaration des variables tliste au lieu de tliste()
Dim li As Long, cel As Range, liste As String, tliste, k As Long
Cdlmnt
une erreur dans la déclaration des variables tliste au lieu de tliste()
Dim li As Long, cel As Range, liste As String, tliste, k As Long
Cdlmnt
ccm81
Messages postés
10906
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
13 janvier 2025
2 429
5 déc. 2016 à 16:06
5 déc. 2016 à 16:06
Mais la propositon de gbinforme (salut bà toi) est nettement plus simple et fonctionne bien
Irie973
Messages postés
10
Date d'inscription
lundi 5 décembre 2016
Statut
Membre
Dernière intervention
6 décembre 2016
5 déc. 2016 à 16:37
5 déc. 2016 à 16:37
j'ai aussi un problème avec le code de gbinforme malheureusement. Je l'ai inséré dans un nouveau module. Et quand je l’exécute il me retourne erreur '9' : L'indice n'appartient pas a la sélection. Malheureusement je ne m'y connais pas assé pour déboguer le problème. Si tu as une suggestion...
Irie973
Messages postés
10
Date d'inscription
lundi 5 décembre 2016
Statut
Membre
Dernière intervention
6 décembre 2016
5 déc. 2016 à 16:56
5 déc. 2016 à 16:56
J'ai trouvé l’erreur. Nous n'avions pas épeuler pareil une des feuilles. Merci pour votre aide ccm81. Vous êtes des bosses ;)
Modifié par Irie973 le 5/12/2016 à 14:36
Avec ton code j'obtiens ce message d'erreur : Erreur d’exécution '9' : L'indice n'appartient pas a la sélection. Sais tu comment le résoudre?
Merci.
5 déc. 2016 à 15:13
5 déc. 2016 à 16:55
Modifié par Irie973 le 5/12/2016 à 19:39
1/ si la cellule H6 est = 0 dans "PARAMETRES HONORAIRES" alors supprimer les feuilles "ESTIM. DIAG" et "REPARTITION TPS ET HONO DIAG"
2/ si seule la cellule H6 est différente de 0 dans le domaine H6 à H16. Alors supprimer la feuille "REPARTITION TPS ET HONO MOE".
Possible?
Merci encore...
5 déc. 2016 à 22:20
Peux tu faire en sorte que le code parte de la fin stp? Cad de H16 à H7
C'est bien le cas sinon les suppressions de lignes sont hasardeuses !
1/ si la cellule H6 est = 0
2/ si seule la cellule H6 est différente de 0 dans le domaine H6 à H16
Voici la macro avec ces nouvelles demandes :