AW: 2 Spalten vergleichen und mit wenn dann
16.01.2017 09:48:41
Werner
Hallo Ralph,
ein kleiner Tip am Rande:
Das ganze gestaltet sich ziemlich zäh, da alles immer nur tröpfchenweise kommt.
Erst ging es um Spalte A und B, das Makro dafür bekommst du nicht umgesetzt weil es sich tatsächlich um die Spalten J und M handelt - warum hast du das nicht gleich geschrieben?
Dann sollen auch leere Zellen in Spalte M entsprechend berücksichtigt werden. Auch dafür bekommst du das Makro, allerdings stellt sich jetzt heraus, dass die Zellen in Spalte M mitnichten leer sind, weil nämlich Formeln drin stehen.
Deshalb am besten so beschreiben, wie es tatsächlich ist. Noch besser eine Musterdatei hochladen.
Versuch:
Public Sub aaa()
Dim rngBereich As Range
Dim rngZelle As Range
Dim loLetzte As Long
With Worksheets("Tabelle1") 'anpassen
loLetzte = .Cells(.Rows.Count, 10).End(xlUp).Row 'letzte belegte in Spalte J
Set rngBereich = .Range(.Cells(2, 10), .Cells(loLetzte, 10))
For Each rngZelle In rngBereich
If rngZelle.Offset(, 3).Value = "" Then
rngZelle.Offset(, 3).Value = CDate(rngZelle.Value)
ElseIf IsDate(rngZelle.Offset(, 3).Value) Then
If CDate(rngZelle.Value) > CDate(rngZelle.Offset(, 3).Value) Then
rngZelle.Offset(, 3).Value = rngZelle.Value
End If
End If
Next rngZelle
End With
End Sub
Gruß Werner