AW: RE: Triviales Problem
26.01.2004 17:58:08
andre
hallo boris,
da bräuchtest du eine hilfszelle mit dem verhältnis. ich nehme an, dass es nicht bei allen varianten gleich ist, sonst bräuchtest du in meinem code statt der 2 nur eine andere verhältniszahl einzugeben
das makro reagiert auf eine änderung, und dann kann es die vorherigen werte nicht mehr feststellen.
also angenommen deine 3 zahlen stehen immer in den ersten drei zeilen, und die 4. wird für die verhältniszahl genutzt dann etwa so:
das ganze hat noch keine fehlerbehandlung, das ist beim ausfüllen der ersten drei zeilen lästig. diese variante rechnet bei jeder änderung der ersten drei zeilen. wenn also in spalte a was anderes steht kann man das auch einschränken.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Row = 1 Then
Cells(Target.Row + 1, Target.Column).Value = _
Target.Value * Cells(Target.Row + 3, Target.Column).Value
Cells(Target.Row + 2, Target.Column).Value = _
Target.Value * Cells(Target.Row + 3, Target.Column).Value ^ 2
End If
If Target.Row = 2 Then
Cells(Target.Row - 1, Target.Column).Value = _
Target.Value / Cells(Target.Row + 2, Target.Column).Value
Cells(Target.Row + 1, Target.Column).Value = _
Target.Value * Cells(Target.Row + 2, Target.Column).Value
End If
If Target.Row = 3 Then
Cells(Target.Row - 1, Target.Column).Value = _
Target.Value / Cells(Target.Row + 1, Target.Column).Value
Cells(Target.Row - 2, Target.Column).Value = _
Target.Value * Cells(Target.Row + 1, Target.Column).Value ^ -2
End If
Application.EnableEvents = True
End Sub
gruss andre