AW: aber auch das geht mit Formeln
17.01.2019 14:07:16
Alexander
Hi Matthias,
danke für die Datei.
Ohne vba ist es auch voll simple. Excel an sich check ich voll ab auch Formeln, dass ist gar keine Thema.
Mich interessierts es das in VBAP zu machen. :-)
Bis jetzt bin ich soweit:
Private Sub Worksheet_Change(ByVal Target As Range)
'Variablen deklaration
Dim StatusSpalte As Integer
Dim NotenSpalte As Integer
Dim mw As Integer
Dim Tabrange As Variant
Dim WSName As Variant
'Variablen Zuweisung - Spalte in der der Status steht
StatusSpalte = 7
NotenSpalte = 6
WSName = ActiveSheet.Name
'Abfrage ob eine ?nderung sich ergeben hat
If Target.Column = StatusSpalte Then
ThisRow = Target.Row
If Target.Value = "final" Then
Cells(ThisRow, StatusSpalte + 1).Value = Now()
Cells(ThisRow, StatusSpalte + 2).Value = Application.UserName
ElseIf Target.Value = "draft" Then
Cells(ThisRow, StatusSpalte + 1).Value = ""
Cells(ThisRow, StatusSpalte + 2).Value = Application.UserName
Else
Cells(ThisRow, StatusSpalte + 1).Value = ""
Cells(ThisRow, StatusSpalte + 2).Value = ""
End If
End If
'Notenmittelwert errechnen und eintragen
If Target.Column = NotenSpalte Then
Tabrange = Range("tab" & WSName & "[[Note]]").Address
mw = Application.Average(Range(Tabrange))
ActiveSheet.Shapes.Range(Array("txtMarkInt")).Select
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = mw
End If
Range("a2").Select
End Sub
Jetzt fehl mir doch das mit final, draft und leer Zellen. Leer heißt es steht nix drin :-)