Sub
Spalte_ACNEUNEU()
Dim
ws
As
Worksheet
Dim
ersteLeereZeileA
As
Long
Dim
ersteLeereZeileAC
As
Long
Dim
ACRange
As
Range
Dim
formulaPart1
As
String
Dim
formulaPart2
As
String
Dim
formulaPart3
As
String
Dim
fullFormula
As
String
Set
ws = ThisWorkbook.Sheets(
"XXX"
)
ersteLeereZeileA = ws.Cells(ws.Rows.Count,
"A"
).
End
(xlUp).Row + 1
ersteLeereZeileAC = ws.Cells(ws.Rows.Count,
"AC"
).
End
(xlUp).Row + 1
If
ersteLeereZeileAC < ersteLeereZeileA
Then
Set
ACRange = ws.Range(
"AC"
& ersteLeereZeileAC &
":AC"
& (ersteLeereZeileA - 1))
formulaPart1 =
"=IFNA(IF(VLOOKUP(VLOOKUP("
"*"
"&LEFT(G"
& ersteLeereZeileAC & _
",10)&"
"*"
",Verrechnungsdaten!A:A,1,FALSE),Verrechnungsdaten!A:C,2,FALSE),"
formulaPart2 =
"(Y"
& ersteLeereZeileAC &
"-Verrechnungsdaten!$E$2),IF(VLOOKUP(VLOOKUP("
"*"
"&LEFT(G"
& _
ersteLeereZeileAC &
",10)&"
"*"
",Verrechnungsdaten!A:A,1,FALSE),Verrechnungsdaten!A:C,2,FALSE)=0,0,"
formulaPart3 =
"IF(VLOOKUP(VLOOKUP("
"*"
"&LEFT(G"
& ersteLeereZeileAC & _
",10)&"
"*"
",Verrechnungsdaten!A:A,1,FALSE),Verrechnungsdaten!A:C,2,FALSE)>0,(Y"
& _
ersteLeereZeileAC &
"-VLOOKUP(VLOOKUP("
"*"
"&LEFT(G"
& ersteLeereZeileAC & _
",10)&"
"*"
",Verrechnungsdaten!A:A,1,FALSE),Verrechnungsdaten!A:C,2,FALSE))))<=0,0))"
fullFormula = formulaPart1 & formulaPart2 & formulaPart3
ACRange.Formula = fullFormula
ACRange.NumberFormat =
"General"
End
If
End
Sub