Effacer des lignes et décaler vers le haut

PatLac

XLDnaute Occasionnel
Bonjour à tous !
J´ai besoin de votre aide.:D

J´ai en pièces jointes 2 fichiers, l´un est juste un simple "bouton" (mappe1.xlsm) , le second un fichier ".XLSX".
Certaines lignes du fichier XLSX sont inscrite avec 3 "0" ...

Je voudrais qu´avec une action sur le "bouton" du fichier "mappe1", le fichier XLSX s´ouvre, que les lignes avec les 3 "0" s´effacent, que les autres se décalent vers le haut, que le fichier XLSX se referme .

Pourriez-vous développez/connaissez-vous une macro dans ce sens?
D´avance merci.;)
Cordialement
 

Pièces jointes

  • ErfassungHL.xlsx
    15 KB · Affichages: 20
  • Mappe1.xlsm
    9.4 KB · Affichages: 25

Jacky67

XLDnaute Barbatruc
Bonjour,
Dans l'exemple les deux classeurs se trouvent dans le même répertoire.
Sinon il faudra adapter le chemin
VB:
Sub SupprimeLignes()
Dim i&
Workbooks.Open ThisWorkbook.Path & "\ErfassungHL.xlsx"
With Sheets("ErfassungHL")
  For i = .Cells(.Rows.Count, "A").End(xlUp).Row To 1 Step -1
    If .Cells(i, 3) & .Cells(i, 4) & .Cells(i, 5) = "000" Then .Rows(i).Delete
  Next
ActiveWorkbook.Close True
End With
End Sub
 

Pièces jointes

  • Mappe1.xlsm
    19.7 KB · Affichages: 22
Dernière édition:

Jacky67

XLDnaute Barbatruc
Dernière édition:

PatLac

XLDnaute Occasionnel
Bonsoir à tous !:)
Pour faire avancer le schmilblick ...;)
J´ai trouvé cela, ca ne correspond pas au titre du post, mais c´est dans le fil.:p
Ca marche pas mal!.. et avec explications pour ceux qui n´y connaisse rien comme moi !:confused:
Bonne soirée:cool:
 

Pièces jointes

  • ErfassungHL1.xlsm
    29.4 KB · Affichages: 23

Discussions similaires

Réponses
12
Affichages
288

Statistiques des forums

Discussions
312 838
Messages
2 092 668
Membres
105 482
dernier inscrit
Eric.FKF