Collapse column

Autor Thema: Office 2016 Zeile löschen wenn  (Gelesen 5079 mal)

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Office 2016 Zeile löschen wenn
« am: März 09, 2016, 13:22:32 Nachmittag »
Hallo Leute

Ich möchte ein Sub schreiben , welches 2 bestimmte Spalten durchläuft und folgendes tut :
 
Wenn der Wert in der ersten Spalte einen Inhalt hat und die zweite Spalte leer ist soll die Zeile gelöscht werden. Wenn nicht dann nicht.
 
Ich danke im voraus und verbleibe mit freundlichem Gruß
 
GeorgieGeorge

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #1 am: März 09, 2016, 13:32:04 Nachmittag »
Obwohl ich VBA-Fan bin, warum nicht zu Fuß? das geht mit einem AutoFilter ruck zuck.
Oder genau den Autofilter mit dem Makrorecorder aufzeichnen, dann hast du deine Prozedur.
Gruß
Günther

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #2 am: März 09, 2016, 14:08:06 Nachmittag »
AutoFilter löst das Problem leider nicht. Ich kann dir das auch leider nicht beschreiben warum AutoFilter nicht die Lösung ist.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #3 am: März 09, 2016, 14:34:43 Nachmittag »
Dann wird VBA auch nicht helfen, weil ein Makro eigentlich nur das automatisiert, was auch per Hand gemacht werden kann. Von wenigen Ausnahmen einmal abgesehen.

Ich geh in dem Fall davon aus, dass der Aufbau der Tabelle oder der Daten etwas "krumm" ist. Oft sind verbundene Zelle die Ursache allen Übels ...  >:( Stelle doch einfach einmal eine (anonymisierte) Mustermappe hier ein, dann sehen wir weiter.
Gruß
Günther

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Office 2016 Antw:Office 2016 Zeile löschen wenn
« Antwort #4 am: März 09, 2016, 17:29:41 Nachmittag »
Im Prinzip bräuchte ich einen VBA Code der mir Zeile 3 und 7 weglöscht. Es geht um Excel Tabellen von mehr als 13.000 Zeilen

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #5 am: März 09, 2016, 17:49:50 Nachmittag »
Zitat
Im Prinzip bräuchte ich einen VBA Code der mir Zeile 3 und 7 weglöscht.
Im Prinzip kannst du das auch mit dem Makro-Recorder aufzeichnen.
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #6 am: März 09, 2016, 17:53:59 Nachmittag »
Im Prinzip hilft mir deine Antwort nicht weiter . ich kann nicht nach leer tabellen filtern und löschen , da ich somit zeilen lösche die ich brauche !

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #7 am: März 09, 2016, 19:07:01 Nachmittag »
Ich habe keine Ahnung was du mit "leer tabellen" meinst und den Filter hast du ja sowieso ausgeschlossen. Und erst willst Zeile 3 und Zeile 7 löschen und nun doch nicht?

Sub Zeile3_und_Zeile7_loeschen()
    Rows("7:7").Delete Shift:=xlUp
    Rows("3:3").Delete Shift:=xlUp
End Sub
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #8 am: März 09, 2016, 19:19:47 Nachmittag »
In der Datei die ich beigefügt habe steht in der Spalte C der Status einer Bestellung. Diese Unterscheiden sich in noch nicht versandt / in Bearbeitung oder aber die Zelle ist leer. Wenn die Zelle leer ist steht in Spalte D entweder die Stationen die die Bestellung durchläuft oder die Zelle ist leer, wie in Zeile 3 und 7. Ich habe keinen Einfluss auf diese Datensätze , deswegen brauch Ich einen VBA Code, welcher die ganze Tabelle durchläuft und überprüft ob in  und diese Zeilen löscht wo kein Status und keine Station vorhanden ist.

danke im voraus

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #9 am: März 09, 2016, 22:14:47 Nachmittag »
Autofilter ist nicht die Lösung.

Sub Leere_Zeilen_loeschen()
    ActiveSheet.Range("$A$1:$D$8").AutoFilter Field:=3, Criteria1:="="
    ActiveSheet.Range("$A$1:$D$8").AutoFilter Field:=4, Criteria1:="="
    Range("A3:A7").EntireRow.Delete
End Sub
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #10 am: März 10, 2016, 14:24:40 Nachmittag »
Vielen lieben Dank

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #11 am: März 14, 2016, 10:37:51 Vormittag »
Ist es möglich das er die AutoFilter Zeilen automatisch löscht ? In deinem Sub löscht er ja explizit Zeile 3 und 7 . Es kann aber auch sein das ich mal ne Datenmenge bekomme wo das andere Zeilen sind

Danke im Voraus

MFG

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #12 am: März 14, 2016, 18:19:48 Nachmittag »
Hallo

Der Filter löscht nicht sondern dies löscht:
Range("A3:A7").EntireRow.DeleteDu musst den Bereich anpassen.

Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline GeorgieGeorge

  • Newbie
  • *
  • Beiträge: 14
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile löschen wenn
« Antwort #13 am: März 15, 2016, 07:42:54 Vormittag »
Ok Danke.

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.