Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

"dauerläufer"

Forumthread: "dauerläufer"

"dauerläufer"
15.02.2003 16:20:25
herbert
hallo,

wer kann mir bitte sagen, warum ich hier einen "dauer-kreisläufer" habe?


Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim zeileni
If Target.Row <> 2 Then Exit Sub
[E2] = UCase([E2])
Code eingefügt mit Syntaxhighlighter 1.16

ich möchte mit diesem code einen eingegebenen kleinbuchstaben in einen großbuchstaben umwandeln. er macht das auch , aber er läuft im kreis und fängt immer wieder von vorne an!

gruß herbert.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: "dauerläufer"
15.02.2003 16:36:15
Ramses

Hallo Herbert,

weil das Change_Ereignis eintritt und die Zelle dann immer wieder geprüft wird.

Kannst du die Prüfung nicht auf eine Zelle eingrenzen.
Hier wird bei jeder Änderung in der Tabelle anschliessend der Eintrag in E2 geprüft und geändert ?

Gruss Rainer

Re: "dauerläufer"
15.02.2003 16:53:40
herbert

hallo rainer,

das hilft mir leider auch nicht, da ich die prozedur noch für die eingabe in einer anderen zelle brauche. hast du vielleicht noch einen anderen tipp?

gruß herbert.

Anzeige
Re: "dauerläufer"
15.02.2003 16:57:05
PeterW

Hallo Herbert,

schau Dir in der VBA-Hilfe mal EnableEvents an.

Gruß
Peter

Re: "dauerläufer"
15.02.2003 17:02:47
Ramses

Hallo Herbert,

Wenn du nur 2 Zellen prüfen willst, warum dann nicht

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim zeileni
If Target.Address = "$A$4" Or Target.Address = "$A$5" Then
[E2] = UCase([E2])
End If

Damit werden nur die Zellen A4 und A5 geprüft.

Gruss Rainer

Anzeige
Re: "dauerläufer"
15.02.2003 17:08:42
L.Vira

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 2 Then Exit Sub
Application.EnableEvents = False
[E2] = UCase([E2])
Application.EnableEvents = True
End Sub

Re: "dauerläufer"
15.02.2003 17:08:43
L.Vira

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 2 Then Exit Sub
Application.EnableEvents = False
[E2] = UCase([E2])
Application.EnableEvents = True
End Sub

Anzeige
Re: "dauerläufer"
15.02.2003 17:33:50
herbert

hallo L.Vira,

vielen dank, so geht es nun:


Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim zeileni
    If Target.Address = "$E$2" Then
       Application.EnableEvents = False
       [E2] = UCase([E2])
       Application.EnableEvents = True
    End If
    If Target.Address = "$F$2" Then
        ...usw 
     Code eingefügt mit Syntaxhighlighter 1.16

und vielen dank auch den anderen helfern!!!

gruß herbert.

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige