Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zeile finden..Zeile löschen Marko
#1
Hallo zusammen,

ich habe folgendes Excel Problem, das ich gerne mit einem Makro lösen würde:

In meiner Excel Datei befindet sich eine große Tabelle mit verschiedenen Werten. Diese Tabelle soll genau so erhalten bleiben wie sie ist, nur mit dem Unterschied, das eine bestimmte Zeile entfernt werden soll.
Und zwar handelt es sich um die Zeile, die der Spalte "F" folgende Kennzahl anzeigt:   2H6803017B .   Wird diese im Tabellenblatt "Lieferungen" gefunden, so soll die komplette Zeile in der sich die gesuchte Kennzahl befindet gelöscht werden. Alles andere soll genau so erhalten bleiben.

Hoffe könnt mir hier weiter helfen.. Danke  Blush
Antworten Top
#2
Hallo,

kann die Zahl mehrmals vorkommen?
Wieviele Zeilen hat Dein Tabellenblatt "Lieferungen"?
Gruß Atilla
Antworten Top
#3
(09.06.2017, 08:55)atilla schrieb: Hallo,

kann die Zahl mehrmals vorkommen?
Wieviele Zeilen hat Dein Tabellenblatt "Lieferungen"?

nein sie kommt nur einmal vorkommen und die Zeilen sind jeden Monat unterschiedlich lang. Diesen sind es 2092.
Wenn du für diese Zeilengröße ein Marko hast, wäre das schon super.
Antworten Top
#4
Hallo,

teste mal:


Code:
Sub suchen_und_löschen()
Dim varFund
Dim suchText As String
suchText = "2H6803017B"
'suchtext = sheets("Lieferungen").Range("A1") ' hier wäre der Suchtext in Zelle A1 der Tabelle1 hinterlegt
With Sheets("Lieferungen")
 varFund = Application.Match(suchText, .Columns("F"), 0)
 If IsNumeric(varFund) Then
   If MsgBox(suchText & " in Zeile " & varFund & " gefunden!" & vbLf & vbLf & _
   "Soll die Zeile gelöscht werden?", vbYesNo) = vbYes Then Rows(varFund).Delete
 End If
End With
End Sub
Gruß Atilla
Antworten Top
#5
(09.06.2017, 09:48)atilla schrieb: Hallo,

teste mal:


Code:
Sub suchen_und_löschen()
Dim varFund
Dim suchText As String
suchText = "2H6803017B"
'suchtext = sheets("Lieferungen").Range("A1") ' hier wäre der Suchtext in Zelle A1 der Tabelle1 hinterlegt
With Sheets("Lieferungen")
 varFund = Application.Match(suchText, .Columns("F"), 0)
 If IsNumeric(varFund) Then
   If MsgBox(suchText & " in Zeile " & varFund & " gefunden!" & vbLf & vbLf & _
   "Soll die Zeile gelöscht werden?", vbYesNo) = vbYes Then Rows(varFund).Delete
 End If
End With
End Sub

passiert leider nix mit dem Makro Undecided
Antworten Top
#6
Hallo,

mit Makro soll auch nix passieren. Blush 

Ohne Beispieldatei leider keine weitere Hilfe möglich.
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Brodiak
Antworten Top
#7
also versuche es nochmal vereinfacht zu sagen was das Marko tun soll:

1. Im Tabellenblatt "Lieferungen" in der Spalte "F" nach: 2H6803017B suchen.
2. Die gefundene Zeile löschen.

ferig! 

Hoffe macht das ganze etwas deutlicher Undecided
Antworten Top
#8
Hallo,

nee, das ist nicht deutlicher, das ist genauso deutlich wie Dein erster Beitrag und mein Code ist auch genau darauf ausgerichtet.
Ein winzig kleiner Punkt muss aber noch ergänzt werden, dass habe ich übersehen.

Und fehlt hier:


Code:
Rows(varFund).Delete

der Punkt zu Beginn

Code:
.Rows(varFund).Delete


Tauchte denn wenigstens die Meldung auf, dass etwas gefunden wurde?
Wenn immer noch nichts passiert, dann nicht mehr ohne Beispielmappe melden!
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Brodiak
Antworten Top
#9
(09.06.2017, 11:11)atilla schrieb: Hallo,

nee, das ist nicht deutlicher, das ist genauso deutlich wie Dein erster Beitrag und mein Code ist auch genau darauf ausgerichtet.
Ein winzig kleiner Punkt muss aber noch ergänzt werden, dass habe ich übersehen.

Und fehlt hier:


Code:
Rows(varFund).Delete

der Punkt zu Beginn

Code:
.Rows(varFund).Delete


Tauchte denn wenigstens die Meldung auf, dass etwas gefunden wurde?
Wenn immer noch nichts passiert, dann nicht mehr ohne Beispielmappe melden!

Ne tut sich leider immernoch nix und zeigt auch nicht an woran es liegt.. habe mal ne Datei angehangen falls es hilft
   
Antworten Top
#10
(09.06.2017, 11:30)Brodiak schrieb: Ne tut sich leider immernoch nix und zeigt auch nicht an woran es liegt.. habe mal ne Datei angehangen falls es hilft

achso das etwas gefunden wurde zeigt er auch nicht an.. also es tut sich einfach nix...
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste