AW: Makro Formeln automatisch runterkopieren
09.07.2020 15:36:25
Tar04
Muss ich ein Befehl geben, damit er ausführt?
Habe jetzt folgendes drin, aber es macht nichts:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim loLetzte As Long
Application.ScreenUpdating = False
If Target.Column = 1 Then
If Target.Row > 2 Then
loLetzte = Cells(Rows.Count, 1).End(xlUp).Row
With Worksheets("Auswertung")
If loLetzte > 2 Then
.Range("A7:A" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!A3"
.Range("B7:B" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!C3"
.Range("C7:C" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!E3"
.Range("D7:D" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!D3"
.Range("E7:E" & loLetzte + 4).FormulaLocal = "=IFERROR(IF(SEARCH(""G-*"",'Hier _
Daten einf?gen'!C3)>0,'Hier Daten einf?gen'!E3,SUBSTITUTE('Hier Daten einf?gen'!C3&'Hier Daten einf?gen'!D3,"" "","""")),SUBSTITUTE('Hier Daten einf?gen'!C3&'Hier Daten einf?gen'!D3,"" "",""""))"
.Range("F7:F" & loLetzte + 4).FormulaLocal = "=SVERWEIS($E:$E;'Alle'!$F$3:$AP$ _
123319;37;0)"
.Range("G7:G" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
G$1048576;7;0)"
.Range("H7:H" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
G$1048576;4;0)"
.Range("I7:I" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
Z$1048576;26;0)"
.Range("J7:J" & loLetzte + 4).FormulaLocal = "=IF(SVERWEIS($F:$F;'Pr?fung 1'!$A$ _
2:$Z$1048576;5;0)="""";""Nein"";""Ja"")"
.Range("K7:K" & loLetzte + 4).FormulaLocal = "=SVERWEIS(SVERWEIS($E:$E;Alle!$F$ _
3:$AP$1048576;37;0);'Pr?fung 1'!$A$2:$F$1048576;6;0)"
.Range("L7:L" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
V$1048576;22;0)"
.Range("M7:M" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
W$1048576;23;0)"
.Range("N7:N" & loLetzte + 4).FormulaLocal = "=IF(UND(F7=""G-Satz*"";SVERWEIS($ _
F:$F;'Pr?fung 1'!$A$2:$H$1048576;8;0)=""C"");""R?derabverkauf!!!"";IF(ODER(M7=""x"";K7=""Ja"");IF(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$H$1048576;8;0)=""C"";""R?derabverkauf!!!"";"""");""""))"
.Range("O7:O" & loLetzte + 4).FormulaLocal = "=IF(N7=""R?derabverkauf!!!"";"" _
KEIN VERKAUF"";IF(UND(K7=""Ja"";L7=""Neu"";M7=""x"");""ACHTUNG!!"";IF(ODER(K7=""Ja"";L7=""Neu"";M7=""x"");""Vorsicht"";""ok"")))"
.Range("P7:P" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!G3"
.Range("Q7:Q" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
Y$1048576;24;0)"
.Range("R7:R" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
Y$1048576;25;0)"
.Range("S7:S" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
J$1048576;10;0)"
.Range("T7:T" & loLetzte + 4).FormulaLocal = "=IF(UND(SVERWEIS($F:$F;'Pr?fung 1' _
!$A$2:$S$1048576;13;0)>0;SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;14;0)>0);MITTELWERT(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;13;0);SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;14;0));IF(UND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;13;0)=0;SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;14;0)>0);SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;14;0);IF(UND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;13;0)>0;SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;14;0)=0);SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$S$1048576;13;0);""-"")))"
.Range("U7:U" & loLetzte + 4).FormulaLocal = "=IF(AND(SVERWEIS($F:$F;'Pr?fung 1' _
!$A$2:$J$1048576,15,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)>0),AVERAGE(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)),IF(AND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0)>0,SVERWEIS($F:$F;" & _
"'Pr?fung 1'!$A$2:$J$1048576,16,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)=0) _
,AVERAGE(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0),VSVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)),IF(AND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)=0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)>0),AVERAGE(" & _
"SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$ _
1048576,17,0)),IF(AND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0)=0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)>0),AVERAGE(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)),IF(AND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576" & _
",15,0)=0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)=0,SVERWEIS($F:$F;'Pr?fung 1'! _
$A$2:$J$1048576,17,0)>0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0),IF(AND(SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0)=0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)=0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0),IF(AND(" & _
"SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,15,0)=0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$ _
1048576,16,0)>0,SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,17,0)=0),SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$J$1048576,16,0),""-"")))))))"
.Range("V7:V" & loLetzte + 4).FormulaLocal = "=SVERWEIS(Auswertung!$F:$F;'Pr? _
fung 1'!$A$2:$S$1048576;19;0)"
.Range("X7:X" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
AC$1048576;27;0)"
.Range("Y7:Y" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
AC$1048576;28;0)"
.Range("Z7:Z" & loLetzte + 4).FormulaLocal = "=SVERWEIS($F:$F;'Pr?fung 1'!$A$2:$ _
AC$1048576;29;0)"
.Range("AB7:AB" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!N3"
.Range("AC7:AC" & loLetzte + 4).FormulaLocal = "='Hier Daten einf?gen'!O3/P7"
.Range("AD7:AD" & loLetzte + 4).FormulaLocal = "=AB7*(1-AE7)"
.Range("AE7:AE" & loLetzte + 4).FormulaLocal = "=IF(AI7=""Max. 35%"";0,35;IF( _
AI7=""Max. 50%"";0,5;IF(AI7=""ok"";AG7;IF(UND(AI7=""Anpassen!!"";AB70,35);""Max. 35%"";IF(SUMME(X7:Y7)>0;IF((AD7/IF(UND(T7>0;U7>0);MITTELWERT(T7;U7);IF(UND(T7=0;U7>0);U7;IF(UND(T7>0;U7=0);T7;""""))))-1>-0,5;""ok"";""Anpassen!!"");IF(UND(X7=0;Y7=0;Z7>0;K7=""Ja"";M7=""x"";AE7>0,5);""Max. 50%"";IF(UND(SUMME(X7:Z7)=0;O7=""Vorsicht"";S70,5);""Anpassen!!"";""ok"")))));IF(UND(AI7=""Anpassen!!"";AB70;IF((AD7/IF(UND(T7>0;U7>0);MITTELWERT(T7;U7);IF(UND(T7=0;U7>0);U7;IF(UND(T7>0;U7=0);T7;""""))))-1>-0,5;""ok"";""Anpassen!!"");IF(UND(X7=0;Y7=0;Z7>0;K7=""Ja"";M7=""x"";AE7>0,5);""Max. 50%"";IF(UND(SUMME(X7:Z7)=0;O7=""Vorsicht"";S70,5);""Anpassen!!"";""ok"")))))))"
.Range("AG7:AG" & loLetzte + 4).FormulaLocal = "=$AH$4"
.Range("AH7:AH" & loLetzte + 4).FormulaLocal = "=IF(AF7=""Anpassen!!"";(-0,5*( _
IF(UND(T7>0;U7>0);MITTELWERT(T7;U7);IF(UND(T7=0;U7>0);U7;IF(UND(T7>0;U7=0);T7;"""")))))/AB7+1;""-"")"
.Range("AI7:AI" & loLetzte + 4).FormulaLocal = "=IF((AB7*(1-AG7))=0;""Anpassen!! _
"";IF(O7=""KEIN VERKAUF"";""KEIN VERKAUF"";IF(O7=""Achtung!!"";(IF(UND(ODER(UND(X7=0;Y7=0);S70,35);""Max. 35%"";IF(SUMME(X7:Y7)>0;IF(((AB7*(1-AG7))/IF(UND(T7>0;U7>0);MITTELWERT(T7;U7);IF(UND(T7=0;U7>0);U7;IF(UND(T7>0;U7=0);T7;""""))))-1>-0,5;""ok"";""Anpassen!!"");IF(UND(X7=0;Y7=0;Z7>0;K7=""Ja"";M7=""x"";AG7>0,5);""Max. 50%"";IF(UND(SUMME(X7:Z7)=0;O7=""Vorsicht"";S70,5);""Anpassen!!"";""ok"")))));IF(SUMME(X7:Y7)>0;IF(((AB7*(1-AG7))/IF(UND(T7>0;U7>0);MITTELWERT(T7;U7);IF(UND(T7=0;U7>0);U7;IF(UND(T7>0;U7=0);T7;""""))))-1>-0,5;""ok"";""Anpassen!!"");IF(UND(X7=0;Y7=0;Z7>0;K7=""Ja"";M7=""x"";AG7>0,5);""Max. 50%"";IF(UND(SUMME(X7:Z7)=0;O7=""Vorsicht"";S70,5);""Anpassen!!"";""ok""))))))"
.Range("AJ7:AJ" & loLetzte + 4).FormulaLocal = "=AD7*P7"
End If
End With
End If
End If
End Sub