Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1868to1872
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Worksheet_Change

Worksheet_Change
19.02.2022 09:40:00
Frank
Hallo zusammen,
könnte mir bitte jemand helfen diese beiden Worksheet_Change Ereignisse zu verbinden?
Vielen Dank und ein schönes Wochenende.

Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(2, 25) = "x" Then Sheets("Test").Tab.ColorIndex = 4
If Cells(2, 25) = "" Then Sheets("Test").Tab.ColorIndex = 23
Dim var As Variant
If Target.Column  5 Then Exit Sub
If Target.Cells.Count > 5 Then Exit Sub
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
With Worksheets("Adressen")
If Not IsEmpty(Target) Then
var = Application.Match(Target.Value, .Columns(1), 0)
If Not IsError(var) Then
Target.Offset(0, 1).Value = .Cells(var, 2).Value
Target.Offset(0, 2).Value = .Cells(var, 14).Value
Target.Offset(0, 3).Value = .Cells(var, 5).Value
End If
Else
Range(Target, Target.Offset(0, 7)).ClearContents
End If
End With
ERRORHANDLER:
Application.EnableEvents = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column  9 Then Exit Sub
Select Case Len(Target.Text)
Case Is > 10: Target.HorizontalAlignment = xlLeft
End Select
End Sub

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Worksheet_Change
19.02.2022 10:01:00
Matthias
Hallo ... (nicht getestet)

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim var As Variant
If Cells(2, 25) = "x" Then Sheets("Test").Tab.ColorIndex = 4
If Cells(2, 25) = "" Then Sheets("Test").Tab.ColorIndex = 23
If Target.Column  5 Or Target.Column  9 Then Exit Sub
If Target.Cells.Count > 5 Then Exit Sub
Select Case Len(Target.Text)
Case Is > 10: Target.HorizontalAlignment = xlLeft
End Select
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
With Worksheets("Adressen")
If Not IsEmpty(Target) Then
var = Application.Match(Target.Value, .Columns(1), 0)
If Not IsError(var) Then
Target.Offset(0, 1).Value = .Cells(var, 2).Value
Target.Offset(0, 2).Value = .Cells(var, 14).Value
Target.Offset(0, 3).Value = .Cells(var, 5).Value
End If
Else
Range(Target, Target.Offset(0, 7)).ClearContents
End If
End With
ERRORHANDLER:
Application.EnableEvents = True
End Sub

Anzeige
AW: Worksheet_Change
19.02.2022 10:13:22
Frank
Hallo Matthias,
läuft prima. Recht herzlichen Dank.
Gruß Frank
Danke für die Rückmeldung ... owT
19.02.2022 10:18:12
Matthias
Das kann so aber nicht gehen...
19.02.2022 10:54:17
{Boris}
Hi,
der Code steigt immer spätestens hier aus:

If Target.Column  5 Or Target.Column  9 Then Exit Sub
VG, Boris
AW: Das kann so aber nicht gehen...
19.02.2022 11:43:49
Frank
Hi Boris,
stimmt hab's erst nicht bemerkt.
Danke
AW: Worksheet_Change
19.02.2022 10:11:08
Sigi.21
Hallo,
noch 'ne Variante:

Private Sub Worksheet_Change(ByVal Target As Range)
Call EINS(Target)
Call ZWEI(Target)
End Sub

Private Sub EINS(Target As Range)
Dim var As Variant
If Cells(2, 25) = "x" Then Sheets("Test").Tab.ColorIndex = 4
If Cells(2, 25) = "" Then Sheets("Test").Tab.ColorIndex = 23
If Target.Column  5 Then Exit Sub
If Target.Cells.Count > 5 Then Exit Sub
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
With Worksheets("Adressen")
If Not IsEmpty(Target) Then
var = Application.Match(Target.Value, .Columns(1), 0)
If Not IsError(var) Then
Target.Offset(0, 1).Value = .Cells(var, 2).Value
Target.Offset(0, 2).Value = .Cells(var, 14).Value
Target.Offset(0, 3).Value = .Cells(var, 5).Value
End If
Else
Range(Target, Target.Offset(0, 7)).ClearContents
End If
End With
ERRORHANDLER:
Application.EnableEvents = True
End Sub

Private Sub ZWEI(Target As Range)
If Target.Column  9 Then Exit Sub
Select Case Len(Target.Text)
Case Is > 10: Target.HorizontalAlignment = xlLeft
End Select
End Sub
Gruß Sigi
Anzeige
AW: Worksheet_Change
19.02.2022 10:17:42
Frank
Hallo Sigi,
deines läuft auch prima. Vielen Dank.
Gruß Frank

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige