Macro Excel - Suppression lignes à 0

Résolu
Bonjour,

Voila le problème:

Je travail dans la logistique sur un ERP. Nous effectuons des extracts sur excel afin d'exploiter les données. Mais à cause d'un bug nous avons des lignes dans excel qui se répète. Nous les supprimons grace à un filtre. pour automatiser la mise en forme du tableau, je mets sur pied une macro. Je voudrais donc supprimer ces lignes. Mais comme je l'ai vu dans d'autres topics, lorsqu'on supprimer une ligne, celle d'en dessous remonte à l'adresse de celle que tu viens de supprimer. Les codes proposés ne me permettent pas de résoudre mon problème (je débute et je ne décrypte pas tout le texte encore).

Pouvez-vous svp m'aider pour corriger ce code.

Sub Macro17()
'
' Macro17 Macro
'
Selection.AutoFilter Field:=7, Criteria1:="0,000"
Selection.AutoFilter Field:=8, Criteria1:="0,000"
Range("D4").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlNormal
End Sub

Merci d'avance pour votre aide.

Caféïne
Configuration: Excel 2003 SP3

9 réponses

  1. Modérateur
    Bonsoir Caféine,

    C'est difficile de te répondre. Mon parcours personnel est particulier puisque la bureautique est mon métier... Je fias des formations bureautiques depuis longtemps et je suis auteur de bouquins sur Office. Parallèlement à cela, j'ai fait pas mal de développements VBA. Le VBA est un langage de programmation simple, mais évidemment pour quelqu'un qui n'a jamais touché à la programmation, ça ne paraît toutefois pas comme un langage naturel ! :D

    Pour commencer, tu peux déjà utiliser l'enregistreur de macros... Mais il faut absolument ensuite aller voir le code et le nettoyer, bien souvent réécrire la syntaxe. L'enregistreur permet néanmoins de voir et de comprendre comment ça fonctionne. Mais il y a bien entendu un certain nombre de choses que l'enregistreur ne sait pas faire, comme par exemple les boucles. Le code que je t'ai donné ne pouvait pas être enregistré.

    Il y a beaucoup de livres sur le VBA, Excel en particulier... Beaucoup moins pour les autres applications. Il y en a u n que je trouve bien car pas trop débutant, mais pas trop ardu, et l'intérêt c'est qu'il touche à Excel bien sûr, mais aussi à Word et PowerPoint. C'est le Guide du Codeur édité chez MicroApplication :
    https://www.amazon.fr/VBA-pour-Office-2007-applications/dp/2742982450/ref=sr_1_6?ie=UTF8&s=books&qid=1212700499&sr=8-6

    L'aide des applications renferment également beaucoup d'exemple et est bien pratique. T trouveras aussi pas mal d'aide sur Internet. Et si tu es très débutant, regarde sur mon site le B A BA du VBA, en particulier le paragraphe "Quelles sont les notions de base pour comprendre le code VBA ?"
    http://faqword.free.fr/anacoluthe1/vba_ana.htm

    m@rina
    1. Parfait merci Marina encore une fois.

      Je m'y connais deja pas mal dans EXCEL mais le stade de programmation me dépasse un peu. J'ai pris le réflex d'aller voir le code lorsque j'utilise l'enregistreur de macro.

      J'ai plus qu'a passer chze le libraire et décortiquer les sites.

      Merci @ bientot.