02.09.2018, 20:14
Ich danke dir!! Ich glaube der Ansatz wird mir weiterhelfen. Bzgl. der KW-Nummerierung muss ich ne Alternative finden da hast du recht! Super, echt.
Sub Datensetzen()
On Error GoTo Ende
Bereich = Selection.Address
Bereichstart = Left(Bereich, InStr(Bereich, ":") - 1)
Bereichende = Right(Bereich, Len(Bereich) - InStr(Bereich, ":"))
ActiveSheet.Range("D14").Value = ActiveSheet.Range(Bereichstart).Value
ActiveSheet.Range("E14").Value = ActiveSheet.Range(Bereichende).Value
Nettowsr1 = Range(Bereichstart).Row + 5
Nettowsc1 = Range(Bereichstart).Column
Nettowsr2 = Range(Bereichende).Row + 5
Nettowsc2 = Range(Bereichende).Column
ActiveSheet.Range("D15").Value = ActiveSheet.Cells(Nettowsr1, Nettowsc1).Value
ActiveSheet.Range("E15").Value = ActiveSheet.Cells(Nettowsr2, Nettowsc2).Value
ActiveSheet.Range("D16").Value = WorksheetFunction.Sum(Range(Cells(Nettowsr1, Nettowsc1), Cells(Nettowsr2, Nettowsc2))) / 2
Ende:
End Sub
Zitat:Das scheint ne Heidenarbeit zu sein, echt korrekt! Das erste was ich ab morgen machen werde, ist dass ich mir VBA beibringen werde.
Sub Datensetzen()
On Error GoTo Ende
Bereich = Selection.Address
Bereichstart = Left(Bereich, InStr(Bereich, ":") - 1)
Bereichende = Right(Bereich, Len(Bereich) - InStr(Bereich, ":"))
ActiveSheet.Range("D14").Value = ActiveSheet.Range(Bereichstart).Value
ActiveSheet.Range("E14").Value = ActiveSheet.Range(Bereichende).Value
Nettowsr1 = Range(Bereichstart).Row + 7
Nettowsc1 = Range(Bereichstart).Column
Nettowsr2 = Range(Bereichende).Row + 7
Nettowsc2 = Range(Bereichende).Column
ActiveSheet.Range("D15").Value = ActiveSheet.Cells(Nettowsr1, Nettowsc1).Value
ActiveSheet.Range("E15").Value = ActiveSheet.Cells(Nettowsr2, Nettowsc2).Value
Diviesor = (Nettowsc2 + 1) - Nettowsc1
ActiveSheet.Range("D16").Value = WorksheetFunction.Sum(Range(Cells(Nettowsr1, Nettowsc1), Cells(Nettowsr2, Nettowsc2))) / Diviesor
Ende:
End Sub