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

Forumthread: Vergleichen und Kopieren von Zeilen (unsortiert)

Vergleichen und Kopieren von Zeilen (unsortiert)
10.05.2004 21:31:27
Zeilen
Hallo zusammen,
habe gestern einen Thread mit Beni angefangen der leider für mich noch nicht abgeschlossen ist.
Wenn es jemanden gibt der sich ein bisschen Kopfzerbrechen machen möchte, hier ist der Link zum letzen Beitrag:
https://www.herber.de/forum/messages/426358.html
Der Anfang geht hier los:
https://www.herber.de/forum/archiv/424to428/t426241.htm#426241
Ich habe in der gesamten Recherche und Sekundärliteratur leider keine brauchbaren Hinweise auf Lösung dieses "Problems" gefunden. Bin mir aber ziemlich sicher, daß es fast jeder gebrauchen kann.
Vielen Dank und Grüße
ROlf
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vergleichen und Kopieren von Zeilen (unsortiert)
10.05.2004 23:46:41
Zeilen
Hallo Rolf,
wenn die Spalten B bis D immer verschoben werden sollen, dann versuchs mal hiermit:

Sub Vergleichen_und_Kopieren()
Sheets("Tabelle2").Select
Sheets("Tabelle1").Columns(2).Insert
Sheets("Tabelle1").Columns(2).Insert
Sheets("Tabelle1").Columns(2).Insert
With Worksheets("Tabelle1").Columns(1)
For i = 2 To Cells(65536, 1).End(xlUp).Row
Wert = Cells(i, 1)
Set c = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
Range(Cells(i, 1), Cells(i, 3)).Copy Destination:=c(1, 2)
Else
r = .Cells(65536, 2).End(xlUp).Row + 1
Range(Cells(i, 1), Cells(i, 5)).Copy Destination:=.Cells(r, 2)
End If
Next i
End With
End Sub

wenn die Spalten nur verschoben werden sollen, wenn wenigstens eine Übereinstimmung besteht, dann versuchs mal hiermit:

Sub Vergleichen_und_Kopieren()
Treffer=0
Sheets("Tabelle2").Select
With Worksheets("Tabelle1").Columns(1)
For i = 2 To Cells(65536, 1).End(xlUp).Row
Wert = Cells(i, 1)
Set c = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
if Treffer=0 then
Sheets("Tabelle1").Columns(2).Insert
Sheets("Tabelle1").Columns(2).Insert
Sheets("Tabelle1").Columns(2).Insert
Treffer=1
end if
Range(Cells(i, 1), Cells(i, 3)).Copy Destination:=c(1, 2)
Else
r = .Cells(65536, 2).End(xlUp).Row + 1
Range(Cells(i, 1), Cells(i, 5)).Copy Destination:=.Cells(r, 2)
End If
Next i
End With
End Sub

wenn nur die Zellen der entsprechenden Zeile nach rechts verschoben werden sollen, dann probiers mal hiermit:

Sub Vergleichen_und_Kopieren()
Sheets("Tabelle2").Select
With Worksheets("Tabelle1").Columns(1)
For i = 2 To Cells(65536, 1).End(xlUp).Row
Wert = Cells(i, 1)
Set c = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
Range(.Cells(i, 2), .Cells(i, 4)).Insert shift:=xlShiftToRight
Range(Cells(i, 1), Cells(i, 3)).Copy Destination:=c(1, 2)
Else
r = .Cells(65536, 2).End(xlUp).Row + 1
Range(Cells(i, 1), Cells(i, 5)).Copy Destination:=.Cells(r, 2)
End If
Next i
End With
End Sub

Gruß
Björn
Anzeige
AW: Vergleichen und Kopieren von Zeilen (unsortiert)
11.05.2004 18:08:26
Zeilen
Hallo Björn,
vielen Dank. Werde ich ausprobieren.
Grüße
ROlf
AW: Vergleichen und Kopieren von Zeilen (unsortiert)
11.05.2004 18:38:25
Zeilen
Hallo Björn,
so wie es aussieht, klappt das perfekt. Ich habe mal testweise die Reihenfolge der A-Spalte vertauscht, auch das wurde sauber einsortiert.
Spitze,
Vielen Dank.
Grüße
ROlf
Danke für die Rückmeldung - o. T.
14.05.2004 08:50:15
Björn
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
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