Office: KeyPress mit verschiedenen Eigenschaften

Helfe beim Thema KeyPress mit verschiedenen Eigenschaften in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe zwei Dinger am laufen: Einerseits wird die Datumseingabe gesteuert (siehe oben), andererseits soll bei Drücken der ENTER-Taste ein... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Pumàh, 1. September 2010.

  1. Pumàh Erfahrener User

    KeyPress mit verschiedenen Eigenschaften


    Hallo, ich habe zwei Dinger am laufen:
    Einerseits wird die Datumseingabe gesteuert (siehe oben), andererseits soll bei Drücken der ENTER-Taste ein anderes Makro aufgerufen werden (siehe unten). Nun ist ja der Wert in Klammern oben „ByVal KeyAscii As MSForms.ReturnInteger“, der unten „KeyAscii As Integer“. Als zwei Makros geht es ja nicht, da sonst VBA meckert es gäbe 2x Textbox1_KeyPress. Wie kann ich die beiden zusammenfügen? Weiß leider nicht weiter… Danke schon mal. Gruß P.

    Code:
    Private Sub Textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 
    
    Select Case KeyAscii 
    Case Asc("0") To Asc("9") 
    Case Asc(".") 
    If Len(Textbox1) = 0 Then 
    KeyAscii = 0 
    Else 
    If Len(Textbox1) - Len(Application.Substitute(Textbox1, ".", "")) = 2 Then 
    KeyAscii = 0 
    ElseIf Len(Textbox1) > 1 Then 
    If Mid(Textbox1, Len(Textbox1), 1) = "." Then KeyAscii = 0 
    Else 
    KeyAscii = Asc(".") 
    End If 
    End If 
    Case Else 
    KeyAscii = 0 
    End Select 
    End Sub
    Code:
    Private Sub Textbox1_KeyPress(KeyAscii As Integer) 
    If KeyAscii = 13 Then 
    Call Textbox1_LostFocus 
    Else 
    End If 
    End Sub
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Code:
    Option Explicit
    
    Private Sub Textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        If KeyAscii = 13 Then
            Call Textbox1_LostFocus
        Else
            Select Case KeyAscii
                Case Asc("0") To Asc("9")
                Case Asc(".")
                    If Len(Textbox1) = 0 Then
                        KeyAscii = 0
                    Else
                        If Len(Textbox1) - Len(Application.Substitute(Textbox1, ".", "")) = 2 Then
                        KeyAscii = 0
                    ElseIf Len(Textbox1) > 1 Then
                        If Mid(Textbox1, Len(Textbox1), 1) = "." Then KeyAscii = 0
                        Else
                            KeyAscii = Asc(".")
                        End If
                    End If
                Case Else
                    KeyAscii = 0
            End Select
        End If
    End Sub
    
     
  3. Pumàh Erfahrener User
    Ich hab es jetzt so gemacht, dass ich das mit dem Enter in ein KeyDown-Ereignis-Sub geschrieben hab. War mir noch eingefallen und da blick ich besser durch!

    Danke trotzdem, guter Denkansatz!
     
Thema:

KeyPress mit verschiedenen Eigenschaften

Die Seite wird geladen...
  1. KeyPress mit verschiedenen Eigenschaften - Similar Threads - KeyPress verschiedenen Eigenschaften

  2. Ausdruck eines Etiketts auf verschiedenen PCs steuern

    in Microsoft Access Hilfe
    Ausdruck eines Etiketts auf verschiedenen PCs steuern: Hallo, ich habe mir ein kleines Etikettenprogramm geschrieben ( ACCESS 2016) und nutze dies auf 3 PCs. An jedem PC ist ein WLAN Drucker. Wenn ich nun eine Änderung am Programm mache und das...
  3. verschiedene Verbräuche interpolieren

    in Microsoft Excel Hilfe
    verschiedene Verbräuche interpolieren: Hallo, ich habe die Herausforderung, das ich Verbräuche von Strom, Wasser und Gas darstellen möchte. Die Verbrauchszahlen werden händisch erfasst und in einer Excel Tabelle mit Tagesdatum...
  4. VBA Variableninhalt nach import aus zwei verschiedenen Dateien verschieden >Leer< und >""<

    in Microsoft Excel Hilfe
    VBA Variableninhalt nach import aus zwei verschiedenen Dateien verschieden >Leer< und >""<: Halle Excel Freaks, nach dem Import in eine Exelmappe aus einer anderen Mappe greife ich auf eine Zelle zu. In beiden Mappen steht in der Zelle nichts Beim Debuggen ist mir aufgefallen:...
  5. Wechseln verschiedener Zeichen

    in Microsoft Excel Hilfe
    Wechseln verschiedener Zeichen: Hallo Ich bitte um Hilfe für folgendes Problem: Ich möchte Zeichen in einer Zelle löschen, die in einer Spalte stehen. In Zelle A1 steht zum Beispiel " 251aebk " oder " AbG32un ". In Spalte Z1 bis...
  6. Auslesen eines Wertes aus verschiedenen Tabelle

    in Microsoft Excel Hilfe
    Auslesen eines Wertes aus verschiedenen Tabelle: Hallo, ich hoffe jemand hat einen guten Tipp für mich, denn ich stehe vor folgendem Problem. Ich habe als Ausgangsinformationen eine Anzahl von Mitarbeitern (z.B. 14), eine Kategorie (A, B, C)...
  7. Letzten Eintrag aus verschiedenen Zellen in A1

    in Microsoft Excel Hilfe
    Letzten Eintrag aus verschiedenen Zellen in A1: Hallo an alle, Brauche bitte Hilfe. Ich möchte, dass in Zelle A2 immer der letzte Eintrag aus Zelle B2 bis K2 steht. Das heißt, wenn ich in E2 zum Beispiel "456" schreibe, dann soll es in A2...
  8. KeyPress-Ereignis zum aktualisieren des Formular-Filters

    in Microsoft Access Hilfe
    KeyPress-Ereignis zum aktualisieren des Formular-Filters: Hallo, allerseits! Ich habe hier Folgendes vor (was z.T. auch bereits klappt): In einem Endlos-Formular befindet sich im Fußbereich ein u.a. Textfeld. Wird etwas in dieses Textfeld...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden