Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wert suchen und ganze Zeile löschen

Wert suchen und ganze Zeile löschen
08.07.2008 14:05:37
lufrio1
Hallo liebe Excel Kenner,
wie kann ich in einer Tabelle1 in Spalte A einen bestimmten (variablen) Wert suchen, dann erst die ganze Zeile in Tabelle2 übertragen und dann in Tabelle1 diese Zeile löschen?
Würde mich sehr über eine Lösung freuen.
Danke
Lufrio

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert suchen und ganze Zeile löschen
08.07.2008 15:11:00
fcs
Hallo Lufrio,
zum Beispiel so:

Sub SuchenkopierenLoeschen()
Dim wks1 As Worksheet, wks2 As Worksheet
Dim varSuchen, rngSuchen As Range
'Suchbegriff eingeben
varSuchen = InputBox("Suchbebegriff", "Suchen - Kopieren - Löschen")
If varSuchen = "" Then Exit Sub
Set wks1 = Worksheets("Tabelle1")
Set wks2 = Worksheets("Tabelle2")
Set rngSuchen = wks1.Columns(1).Find(what:=varSuchen, LookIn:=xlValues, lookat:=xlWhole)
If rngSuchen Is Nothing Then
MsgBox varSuchen & " nicht gefunden!"
Else
With wks2
'gefundene Zeile ans Ende von Tabelle 2 kopieren
rngSuchen.EntireRow.Copy Destination:=.Cells(.Cells.SpecialCells(xlCellTypeLastCell).Row +  _
1, 1)
'gefundene Zeile in Tabelle 1 löschen
rngSuchen.EntireRow.Delete shift:=xlShiftUp
End With
End If
End Sub


Falls die Zeilen in Tabelle 1 Formeln enthalten, dann muss man evtl. beim Kopieren nur die Werte in Tabelle 2 eintragen.
Gruß
Franz

Anzeige
AW: Wert suchen und ganze Zeile löschen
08.07.2008 15:27:51
lufrio1
Vielen Dank.
Ich verstehe es zwar nicht so recht :-(
werde es aber in mein aufgezeichnetes Makro importieren.
Lufrio

AW: Wert suchen und ganze Zeile löschen
08.07.2008 15:14:00
Andreas
Hallo Lufrio,
ist wahrscheinlich nicht die eleganteste Variante aber es funktioniert.
Gruß,
Andreas

Sub uebertragen()
Dim lngI As Long
Dim strSuchString As String
strSuchString = "XXX"
For lngI = 0 To 65500
If Worksheets("Tabelle1").Range("A1").Offset(lngI, 0).Value = strSuchString Then
Exit For
End If
Next lngI
lngI = lngI + 1
If lngI 


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige