Thema Datum  Von Nutzer Rating
Antwort
Rot 2 x Worksheet_Change in der gleichen Tabelle
26.10.2015 15:03:37 Gerhard Müller
NotSolved
26.10.2015 18:04:01 Gast29893
NotSolved
27.10.2015 09:21:05 Gerhard Müller
NotSolved
27.10.2015 10:39:29 Gast10904
NotSolved
27.10.2015 11:42:31 Gerhard Müller
NotSolved
28.10.2015 23:24:35 Gast44854
Solved

Ansicht des Beitrags:
Von:
Gerhard Müller
Datum:
26.10.2015 15:03:37
Views:
1211
Rating: Antwort:
  Ja
Thema:
2 x Worksheet_Change in der gleichen Tabelle

Wie kann ich diese 2 Privat Sub Worksheet_Cange in einer Tabelle "Zusammenlegen"  Besten Dank für eine Lösung.

1. Privat Sub Worksheet Change: Großschreibung für das gesamte Wort für Zelle c5:c323 und f5:f323

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("c5:d323,f5:f323")) Is Nothing Then Exit Sub
On Error GoTo CleanUp:
With Target
If .Value <> "" Then
Application.EnableEvents = False
.Value = UCase(.Value)
End If
End With
CleanUp:
Application.EnableEvents = True
End Sub

2. Privat Sub Worksheet Change: 1 Buchstabe von jedem Wort in einer Zeile wird Großgeschrieben für die Spalte 1 =A, 2 =B, 8 =H und 9 =i zB: In Spalte 1 = A Eingabe von gerhard müller Ergebnis wäre Gerhard Müller

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
On Error GoTo Errorhandler
Application.EnableEvents = False
Target.Value = WorksheetFunction.Proper(Target)
End If
If Target.Column = 2 Then
On Error GoTo Errorhandler
Application.EnableEvents = False
Target.Value = WorksheetFunction.Proper(Target)
End If
If Target.Column = 8 Then
On Error GoTo Errorhandler
Application.EnableEvents = False
Target.Value = WorksheetFunction.Proper(Target)
End If
If Target.Column = 9 Then
On Error GoTo Errorhandler
Application.EnableEvents = False
Target.Value = WorksheetFunction.Proper(Target)
End If
Errorhandler: Application.EnableEvents = True
End Sub

 =============================================================================================================================

Antwort von Gast91226

Hallo,

also die einfache Möglichkeit wäre du setzt dein Code in eine Sub (Unterroutine) in einem Modul, und der Sub übergibst du "Target".

Die Sub kannst du dann von beiden Worksheets im Change-Ereignis aufrufen.

Somit hast du den Code nur einmal und kannst ihn aus mehreren Blättern aufrufen.

 ==========================================================================================================================

danke für deine antwort Gast91226.

leider bin ich nur ein anwender von excel und kein VBA profi. sub, modul, target für mich leider nur ???

wäre es für dich möglich das in eine formel zu bringen für VBA da wäre mir sehr geholfen.

Gerhard Müller


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot 2 x Worksheet_Change in der gleichen Tabelle
26.10.2015 15:03:37 Gerhard Müller
NotSolved
26.10.2015 18:04:01 Gast29893
NotSolved
27.10.2015 09:21:05 Gerhard Müller
NotSolved
27.10.2015 10:39:29 Gast10904
NotSolved
27.10.2015 11:42:31 Gerhard Müller
NotSolved
28.10.2015 23:24:35 Gast44854
Solved