Office: Zelle nur beim Anklicken auswählen

Helfe beim Thema Zelle nur beim Anklicken auswählen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Morgen Zusammen, Ich nutze für meine Excel2003 Datei einen Kalender von Hajo Ziplies welchen ich auf seiner Homepage hajo-excel.de... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Sobriquet, 24. Februar 2011.

  1. Sobriquet Erfahrener User

    Zelle nur beim Anklicken auswählen


    Guten Morgen Zusammen,

    Ich nutze für meine Excel2003 Datei einen Kalender von Hajo Ziplies welchen ich auf seiner Homepage hajo-excel.de heruntergeladen habe. An dieser Stelle bedanke ich mich bei ihm für die großartige Leistung.

    Nun zu meinem Problem:

    Sobald ich mit der Maus auf eine ausgewählte Zeile klicke, erscheint der Kalender und ich kann ein Datum auswählen.
    Das Auswählen eines Tages geschieht jedoch auch, wenn ich mit den Pfeiltasten an der Zeile weiter gehen möchte.
    Das möchte ich vermeiden und brauche dazu Hilfe.

    Könntet ihr mir dabei helfen, diesen Code so zu generieren, dass der Kalender nur beim Anklicken der vorgesehenen Zeile erscheint?

    Zur Zeit übe ich mich an der Skriptsprache VBA und habe mir noch keinen Überblick erschaffen können. Daher wäre ich euch für Hinweise für Anfänger sehr verbunden.

    Freundliche Grüße..


    Code:
    
    [u]' IN DER TABELLE [/u]
    
    '**************************************************
    '* H. Ziplies                                     *
    '* 07.10.04; 13.03.05; 08.04.06                   *
    '* erstellt von [email]HajoZiplies@web.de[/email]                *
    '* [url]http://Hajo-Excel.de/[/url]                          *
    '**************************************************
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
        Dim RaBereich As Range                  ' Varable Bereich Wirksamkeit
        If Target.Count = 1 Then
            ' Bereich der Wirksamkeit
            Set RaBereich = Range("D3:D50, P3:P50, Q3:Q50, AD3:AD50")
            'ActiveSheet.Unprotect ("Passwort")  ' Schutz der Tabelle aufheben
            ' prüfen ob Zelle im Bereich, dann Userform starten
            If Not Intersect(Target, RaBereich) _
                Is Nothing Then FRM_Kalender.Show
            'ActiveSheet.protect ("Passwort")    ' Schutz auf Tabelle setzen
            Set RaBereich = Nothing             ' Variable löschen
        End If
    End Sub
    
    
    
    [u]'IM CODE DES FORMS[/u]
    
    Option Explicit                             ' Variablendefinition erforderlich
    '**************************************************
    '* H. Ziplies                                     *
    '* 28.01.09                                       *
    '* erstellt von [email]HajoZiplies@web.de[/email]                *
    '* [url]http://Hajo-Excel.de/[/url]                          *
    '**************************************************
    
    Private Sub CommandButton1_Click()
        ActiveCell = KAL_Kalender.Value         ' ausgewähltes Datum eintragen
        Unload Me                               ' Userform schließen
    End Sub
    
    Private Sub UserForm_Activate()
        ' im Kalender das aktuelle Datum anzeigen
        KAL_Kalender = Date
    End Sub
    
    Private Sub KAL_Kalender_Click()
        ActiveCell = KAL_Kalender.Value         ' ausgewähltes Datum eintragen
        Unload Me                               ' Userform schließen
    End Sub
    
    
    ' Hier habe ich das Abbrechen mit der ESC-Taste hinzugefügt
    
    Private Sub UserForm_Initialize()
        Me.CommandButton2.Cancel = True
    End Sub
    
    Private Sub CommandButton2_Click()
           End
    End Sub
    
    
     
    Sobriquet, 24. Februar 2011
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    es ist nicht möglich, das Klick-Ereignis der Maus vom Selektieren per Cursortasten zu unterscheiden. Du könntest es aber mit dem Doppelklick-Ereignis auf die betreffenden Zellen lösen.

    Bis später,
    Karin
     
    Beverly, 24. Februar 2011
    #2
  3. Sobriquet Erfahrener User
    Wenn ich in der Tabelle
    Code:
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    zu
    Code:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range)
    ändere,
    erscheint folgende Fehlermeldung:
    Compile Error: Procedure declaration does not match description of event or procedure having the same name.
    Ich vermute, dass es nicht so einfach ist wie ich es versucht habe.
    Wo erzeuge ich ein Doppelklick-Ereignis auf die betreffenden Zellen?
     
    Sobriquet, 24. Februar 2011
    #3
  4. Beverly
    Beverly Erfahrener User

    Zelle nur beim Anklicken auswählen

    Hi,

    das BeforeDoubleClick sieht so aus:
    Code:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    Bis später,
    Karin
     
    Beverly, 24. Februar 2011
    #4
  5. Sobriquet Erfahrener User
    Herzlichen Dank Karin.
    Das hat mir sehr geholfen. Es funktioniert jetzt wunderbar.

    Zwei weitere Fragen habe ich noch:

    • Welche Möglichkeit gibt es, die mit Datum hinzugefügte Zelle zu überspringen?
      So, dass der Cursor nicht in der Zelle bleibt, in der das Datum per Klick eingefügt wurde, sondern eins nach Rechts springt?

      Wie kann ich auf die Möglichkeit des Doppelklicks hinweisen?
     
    Sobriquet, 28. Februar 2011
    #5
  6. Beverly
    Beverly Erfahrener User
    Hi,

    damit der Cursor 1 Zelle nach rechts springt, ergänze den Code im Doppelklick-Ereignis um diese Zeile:
    Code:
    Target.Offset(0, 1).Select
    
    Bis später,
    Karin
     
    Beverly, 28. Februar 2011
    #6
  7. Sobriquet Erfahrener User
    Danke Karin.

    Der Cursor bleibt nach dem Anwählen eines Tages in derselben Zelle. Ich aber möchte nach dem Anwählen eines Tages (welcher dann in derselben Zelle bleibt) in der rechten Zelle weiter schreiben.

    Mit
    Code:
    Target.Offset(0, 1).Select
    
    wird ein Tag in einer anderen Zelle beschrieben und nicht in der selben.

    Bsp: C5 Doppelklick und angewählter Datum wird eingetragen, sofort soll Cursor in die rechte Zelle D5 springen und nicht stehen bleiben.
     
    Sobriquet, 1. März 2011
    #7
  8. Beverly
    Beverly Erfahrener User

    Zelle nur beim Anklicken auswählen

    Hi,

    dann ändere den Code:
    Code:
    Private Sub CommandButton1_Click()
        ActiveCell = KAL_Kalender.Value         ' ausgewähltes Datum eintragen
        ActiveCell.Offset(0, 1).Select
        Unload Me                               ' Userform schließen
    End Sub 
    
    Bis später,
    Karin
     
    Beverly, 1. März 2011
    #8
  9. Sobriquet Erfahrener User
    Genial, habe es getan und es ist einfach nur fantastisch wie es jetzt Dank deiner Hilfe funktioniert.

    Dankeschön Karin :)
     
    Sobriquet, 1. März 2011
    #9
Thema:

Zelle nur beim Anklicken auswählen

Die Seite wird geladen...
  1. Zelle nur beim Anklicken auswählen - Similar Threads - Zelle Anklicken auswählen

  2. Eine Zelle blinken lassen

    in Microsoft Excel Hilfe
    Eine Zelle blinken lassen: Wünsche einen schönen Sonntag in die Runde. Ich habe einen VBA Code, um eine Zelle blinken zu lassen. Nun kann ich das Blinken nur im VBA Code starten. Ich hatte mir vorgestellt, dass wenn ich das...
  3. Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle

    in Microsoft Excel Hilfe
    Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle: Moin Allerseits, mit Verlaub ich bin seit 5 Jahren aus der Materie raus, fange somit von Vorne an. Frage: Anpassung eines bereits Geschrieben Codes. Verwendete Elemente: Quelle> Tabelle "wsLK",...
  4. Hochzählen Zelle Excel oder Office365?

    in Microsoft Excel Hilfe
    Hochzählen Zelle Excel oder Office365?: Hallo zusammen Ich möchte im Excel eine Spalte mit den Schaltknopf hochzählen. Lokal funktioniert es einwandfrei, wie könnte ich es lösen da verschiedene Personen die gleiche Datei öffnen müssen,...
  5. Zelleninhalte in andere Zelle mit Komma getrennt

    in Microsoft Excel Hilfe
    Zelleninhalte in andere Zelle mit Komma getrennt: Hallo, ich weiß nicht, ob ich im EXCEL Bereich richtig bin, da es sich um eine Tabelle aus einer Access Datenbank handelt. Allerdings müsste ich "nur" in dieser Tabelle einiges ändern: Für jeden...
  6. In einer Zelle Zahlen erkennen und trennen

    in Microsoft Excel Hilfe
    In einer Zelle Zahlen erkennen und trennen: Guten Tag zusammen Ich habe folgende Daten in einer Zelle und muss diese in mehrere Spalten aufteilen, insbesondere benötige ich die Zahl, die hinter dem X steht PKP210SX90AOS08...
  7. Zelle anklicken --> Automatisch ein X setzen

    in Microsoft Excel Hilfe
    Zelle anklicken --> Automatisch ein X setzen: Hallo zusammen, ich brauche wiedermal eure freundliche Unterstützung. Ich möchte eine Zelle zwischen "C20:G20" anklicken und automatisch in der entsprechende Zelle darunter "C21:G21" ein "x"...
  8. Zelle beim anklicken mit X beschriften

    in Microsoft Excel Hilfe
    Zelle beim anklicken mit X beschriften: HILFE !!!! Habe schon in mehreren Foren gesucht aber nichts gefunden also dachte ich mir ich wende mich an profis :oops: bin totaler anfänger was formeln angeht hier mein problem ich...
  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