Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: DropDown mit F2 STRG-ENTER funktioniert nicht

DropDown mit F2 STRG-ENTER funktioniert nicht
03.02.2018 20:25:19
Jens
Guten Abend, liebe Excel-Spezialisten!
Wer kann mir auf die Sprünge helfen bei folgendem Problem:
Habe einen Bereich D3:D15 (Format: 00:00 bzw. [hh]mm), in dem ich Zeiten per Pulldown-Menü eintrage. Die Zeitwerte (01:00 bis 13:00) stehen in einer Gültigkeitsliste (B3:B15).
Wenn man mehrere Zellen markiert (z. B. D3:D6), einen Vorgabewert auswählt, F2 drückt und dann STRG-ENTER, wird der ausgewählte Wert in alle markierten Zellen eingetragen.
Nun habe ich aber einen Code (im Blatt) für den Bereich D3:D15 erstellt, der dafür sorgt, dass beim Drücken der ENTF-Taste (also wenn man Werte löscht) aus visuellen Gründen immer eine Null bzw. aufgrund der Formatierung ein 00:00 eingetragen wird.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D3:D15")) Is Nothing Then
On Error Resume Next
Application.EnableEvents = False
If Target.Value = 0 Or Target.Value = "" Then
Target.Value = 0
End If
Application.EnableEvents = True
On Error GoTo 0
End If
End Sub

PROBLEM: Was sorgt dafür, dass beim Eintragen von Vorgabewerten und Drücken F2 STRG-ENTER nun >immer Vielen Dank schon mal für Eure Tipps und Gedanken!
Gruß,
Jens
PS: Die Datei https://www.herber.de/bbs/user/119515.xlsm
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: DropDown mit F2 STRG-ENTER funktioniert nicht
03.02.2018 20:31:54
Sepp
Hallo Jens,
ist doch klar, wenn Target aus mehreren Zellen besteht.
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim objRng As Range
  On Error GoTo ErrorHandler
  If Not Intersect(Target, Range("D3:D15")) Is Nothing Then
    Application.EnableEvents = False
    For Each objRng In Intersect(Target, Range("D3:D15"))
      If objRng.Value = 0 Or objRng.Value = "" Then
        objRng.Value = 0
      End If
    Next
  End If
ErrorHandler:
  Application.EnableEvents = True
End Sub

VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0

Gruß Sepp

Anzeige
AW: DropDown mit F2 STRG-ENTER funktioniert nicht
03.02.2018 20:38:18
Jens
D A N K E !!
Ich wusste, dass das mit Target wegen der "mehreren Zellen" nicht richtig war, bekam den Code aber nicht hin.
Warum funktioniert er denn trotzdem beim ENTF-Drücken? Da werden doch auch mehrere Zellen angesprochen.
AW: DropDown mit F2 STRG-ENTER funktioniert nicht
03.02.2018 21:08:02
Sepp
Hallo Jens,
es funktioniert wegen dem 'On Error Resume Next', sonst würde ein Laufzeitfehler ausgelöst.
Gruß Sepp

Anzeige
AW: DropDown mit F2 STRG-ENTER funktioniert nicht
03.02.2018 21:57:15
Luschi
Hallo Jens,
es geht auch so:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D3:D15")) Is Nothing Then
Application.EnableEvents = False
If Target.Cells(1, 1).Value = 0 Or Target.Cells(1, 1).Value = "" Then
Target.Value = 0
End If
Application.EnableEvents = True
End If
End Sub
Gruß von Luschi
aus klein-Paris
Anzeige
AW: DropDown mit F2 STRG-ENTER funktioniert nicht
04.02.2018 08:30:30
Jens
Moin Luschi!
Auch dir vielen Dank! Es läuft und ich bin glücklich! ;-))
Schönen Sonntag euch beiden!
Y€NZ
;

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
Anzeige

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