Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1168to1172
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellen Vergleich

Tabellen Vergleich
Manfred
Hallo zusammen,
habe das Makro aus dem Forum und habe noch gebastelt. Es sollte mir die Ergebnissliste mit der Auswertung vergleichen und die Punkte nach und nach in die Auswertung ab Sp D2, E2.... usw. schreiben. Das Makro nimt jetzt aber nur 10 Ergebnisse mit, es sollte aber alle Ergebnisse in der Auswertung einschreiben. Die Listen sind unsortiert und sollten auch so bleiben.
Kann mir jemand helfen ?
https://www.herber.de/bbs/user/70860.xls
Public Sub A4_Punkte_uebernen()
Dim WkSh_1  As Worksheet
Dim WkSh_2  As Worksheet
Dim lZeile As Long, lSpalte As Long
Set WkSh_1 = Worksheets("Auswertung")
Set WkSh_2 = Worksheets("Ergebnisse")
For lZeile = 2 To WkSh_1.Range("B65536").End(xlUp).Row
If WkSh_1.Range("B" & lZeile).Value = WkSh_2.Range("B" & lZeile).Value Then
With WkSh_1
lSpalte = .Cells(lZeile, .Columns.Count).End(xlToLeft).Column
If lSpalte > 3 Then
lSpalte = lSpalte + 1
Else
lSpalte = 4
End If
.Cells(lZeile, lSpalte).Value = WkSh_2.Range("D" & lZeile).Value
End With
End If
Next lZeile
Call Worksheets("Auswertung").Spaltenbezeichnung
End Sub

Mit freunlichen Grüßen
Manfred

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Tabellen Vergleich
03.08.2010 16:43:30
fcs
Hallo Manfred,
damit der Übertrag der Werte funktioniert, muss du die Zeile/Zelle mit der jeweilige P-Nr. aus dem Auswerte-Blatt immer erst im Ergebnis-Blatt suchen.
Gruß
Franz
Public Sub A4_Punkte_uebernen()
Dim WkSh_1  As Worksheet
Dim WkSh_2  As Worksheet
Dim lZeile As Long, lSpalte As Long, vP_Nr As Variant, Zelle As Range
Set WkSh_1 = Worksheets("Auswertung")
Set WkSh_2 = Worksheets("Ergebnisse")
With WkSh_1
For lZeile = 2 To .Cells(.Rows.Count, 2).End(xlUp).Row
vP_Nr = .Cells(lZeile, 2).Value
If vP_Nr  "" Then
'P-Nr in Spalte B (2) des Ergebnisblattes suchen
Set Zelle = WkSh_2.Columns(2).Find(What:=vP_Nr, LookIn:=xlValues, lookat:=xlWhole)
If Not Zelle Is Nothing Then
lSpalte = .Cells(lZeile, .Columns.Count).End(xlToLeft).Column
If lSpalte > 3 Then
lSpalte = lSpalte + 1
Else
lSpalte = 4
End If
.Cells(lZeile, lSpalte).Value = WkSh_2.Cells(Zelle.Row, 4).Value
End If
End If
Next lZeile
End With
Call Worksheets("Auswertung").Spaltenbezeichnung
End Sub

Anzeige
AW: Tabellen Vergleich
03.08.2010 17:15:05
Manfred
Hallo Franz,
vielen, vielen Dank, das Makro funzt super.
Ich hätte da noch lange herum gedoktert.
Mit freundlichen Grüßen
Manfred

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige