Hallo zusammen,
ich möchte 2 worksheet_change Ereignisse in einem Tabellenblatt vereinen was ich natürlich gleich probiert habe wo es dann natürlich zu der Fehlermeldung kommt das man 2 gleiche Ereignisse nicht benutzen darf oder zumindestens nicht 2 mal den selben Namen.
folgende Subs habe ich
Private Sub Worksheet_Change(ByVal Target As Range)
'Übergabe
Dim rngZelle As Range
For Each rngZelle In Target.Cells
If rngZelle.Column = 7 Then 'wenn in spalte etwas steht führe aus
If rngZelle.Row >= 3 Then 'reagiere erst ab Zeile 4
If rngZelle.Row < 10001 Then
If Trim(rngZelle.Text) <> "" Then
Cells(rngZelle.Row, 21).FormulaR1C1 = "=IF(RC[-14]="""","""",MID(RC[-14],6,7)*1)" 'schreibe in Spalte 21
End If
End If
End If
End If
Next
End Sub
und dieses soll integriert werden
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Integer, z As Integer
s = Target.Column
z = Target.Row
If s <> 1 Then Exit Sub
Call Doppelte_suchen(z, s)
End Sub
probiert habe ich es so, dann hängt sich das Sub auf
Private Sub Worksheet_Change(ByVal Target As Range)
'Übergabe
Dim rngZelle As Range
Dim s As Integer, z As Integer
s = Target.Column
z = Target.Row
If s <> 2 Then Exit Sub
Call Doppelte_suchen(z, s)
For Each rngZelle In Target.Cells
If rngZelle.Column = 7 Then 'wenn in spalte etwas steht führe aus
If rngZelle.Row >= 3 Then 'reagiere erst ab Zeile 4
If rngZelle.Row < 10001 Then
If Trim(rngZelle.Text) <> "" Then
Cells(rngZelle.Row, 21).FormulaR1C1 = "=IF(RC[-14]="""","""",MID(RC[-14],6,7)*1)" 'schreibe in Spalte 21
End If
End If
End If
End If
Next
End Sub
oder so, was sich natürlich auch aufhängt
Private Sub Worksheet_Change(ByVal Target As Range)
'Übergabe
Dim rngZelle As Range
For Each rngZelle In Target.Cells
If rngZelle.Column = 7 Then 'wenn in spalte etwas steht führe aus
If rngZelle.Row >= 3 Then 'reagiere erst ab Zeile 4
If rngZelle.Row < 10001 Then
If Trim(rngZelle.Text) <> "" Then
Cells(rngZelle.Row, 21).FormulaR1C1 = "=IF(RC[-14]="""","""",MID(RC[-14],6,7)*1)" 'schreibe in Spalte 21
End If
End If
End If
End If
Next
Dim s As Integer, z As Integer
s = Target.Column
z = Target.Row
If s <> 2 Then Exit Sub
Call Doppelte_suchen(z, s)
End Sub
Ich hab mir zwar ein Buch vom Bildner Verlag besorgt aber da steht sowas natürlich nicht drin. :-)
Wie kann ich denn nun 2 solcher Ereignisse vereinen?
Gruß
energun222