ich habe momentan eine Aufgabe bei der ich nicht weiterkomme, und würde mich über Hilfe freuen. Ich soll zwei Dateien (Reports) miteinander vergleichen. Bisher habe ich das mit dem folgenden Code hinbekommen:
Sub DateiVergleich(ws1 As Worksheet, ws2 As Worksheet)
Dim ws1Row As Long, ws2Row As Long, ws1col As Long, ws2col As Long
Dim maxrow As Long, maxcol As Long
Dim colval1 As String, colval2 As String
Dim Row As Long, Col As Long
Dim difference As Long
Set report = Workbooks.Add
With ws1.UsedRange
ws1Row = .Rows.Count
ws1col = .Columns.Count
End With
With ws2.UsedRange
ws2Row = .Rows.Count
ws2col = .Columns.Count
End With
maxrow = ws1Row
maxcol = ws1col
If maxrow colval2 Then
difference = difference + 1
Cells(Row, Col).Formula = colval1 & " " & colval2
Cells(Row, Col).Interior.Color = 255
Cells(Row, Col).Font.ColorIndex = 2
Cells(Row, Col).Font.Bold = True
End If
Next Row
Next Col
report.Saved = True
If difference = 0 Then
report.Close False
End If
Set report = Nothing
MsgBox diffrences & " Zellen haben unterschiedliche Werte!"
End Sub
Jetzt kam aber die Anforderung dazu, dass sich die Spalten verändern können, und man die Spalten nicht mehr wie durch "Spalte 3 = Spalte 3", sondern durch "Überschrift Spalte 3 = "abc" --> suche Spalte mit Überschrift "abc" und vergleiche diese Spalte mit Spalte 3" vergleichen/überprüfen können soll - das heißt, es soll ein flexibler Spaltenbezug gegeben sein.Ich hoffe, ich konnte das Problem gut umschreiben und freue mich über Hilfe.
LG