AW: lade bitte Deine Arbeitsmappe nochmal neu hoch
23.09.2020 15:11:47
JoWE
versuchs mal so:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objOutlook As Object, objMail As Object
Dim lngColumn As Long
If Target.Column = 8 And Target.Row > 1 Then
If Not IsEmpty(Target.Value) Then
Select Case Target.Value
Case "Arbeitsschutz"
lngColumn = 1
Application.EnableEvents = False
Cells(Target.Row, 4) = Cells(Target.Row, 4) & 1
'hier müsste eine Sortierfunktion zum splitten und sortieren der
'gerade entstandenen Ziffernfolge eingefügt werden
Cells(Target.Row, 5) = Replace(Cells(Target.Row, 5), 1, "")
Application.EnableEvents = True
Case "Datenschutz"
lngColumn = 3
Application.EnableEvents = False
Cells(Target.Row, 4) = Cells(Target.Row, 4) & 2
'hier müsste eine Sortierfunktion zum splitten und sortieren der
'gerade entstandenen Ziffernfolge eingefügt werden
Cells(Target.Row, 5) = Replace(Cells(Target.Row, 5), 2, "")
Application.EnableEvents = True
Case "AGG"
lngColumn = 5
Application.EnableEvents = False
Cells(Target.Row, 4) = Cells(Target.Row, 4) & 3
'hier müsste eine Sortierfunktion zum splitten und sortieren der
'gerade entstandenen Ziffernfolge eingefügt werden
Cells(Target.Row, 5) = Replace(Cells(Target.Row, 5), 3, "")
Application.EnableEvents = True
Case "Korruption"
lngColumn = 7
Application.EnableEvents = False
Cells(Target.Row, 4) = Cells(Target.Row, 4) & 4
'hier müsste eine Sortierfunktion zum splitten und sortieren der
'gerade entstandenen Ziffernfolge eingefügt werden
Cells(Target.Row, 5) = Replace(Cells(Target.Row, 5), 4, "")
Application.EnableEvents = True
End Select
Set objOutlook = CreateObject(Class:="Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = Cells(Target.Row, 3).Text
.Subject = Worksheets("Tabelle3").Cells(2, lngColumn).Text
.Body = Worksheets("Tabelle3").Cells(2, lngColumn + 1).Text
Call .Display
End With
Set objMail = Nothing
Set objOutlook = Nothing
End If
End If
End Sub
Für die Function Splitten (der Ziffernfolge z.B. 3421) und aufsteigend Sortieren bin ich raus,
da müsste jemand anderes helfen :-)
Gruß
Jochen