DAS meinte ich mit kürzer und ohne GOTO - ungetestet, da ich ja die Datei nicht habe:
Dim QZelle As Range 'Zelle in der Quelldatei
Dim ZZelle As Range 'Zelle in der Zieldatei
Dim WahlTxt As String ' Text in der Auswahlbox (MsgBox)
Dim Spalte As Byte, x 'Die Variable legt die Spalten (ABCDE...)fest (Byte= max 255)
For Spalte = 1 To 28
Set QZelle = Workbooks(QName.Name).Worksheets(QSheet.Name).Cells(QZeile, Spalte)
Set ZZelle = Workbooks(ZName).Worksheets(ZSheet).Cells(ZZeile, Spalte)
If QZelle.Value <> ZZelle.Value Then
WahlTxt = "Quelle: " & vbCr & QZelle & vbCr & "Ziel: " & vbCr & ZZelle
x = MsgBox(WahlTxt, vbYesNo Or vbQuestion, "Auswahl")
If x = vbYes Then ZZelle.Value = QZelle.Value
End If
Next Spalte
|