Office: (Office 2016) In den Zellen G6 bis I6 darf nur ein x gemacht sein!

Helfe beim Thema In den Zellen G6 bis I6 darf nur ein x gemacht sein! in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Wenn es nicht so hochsicherheitsmäßig funktionieren muss, sondern die Optionsfeld-Funktion ausreicht, dann Private Sub... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von weismänn, 6. März 2018.

  1. lupo1
    lupo1 Tutorial Guru

    In den Zellen G6 bis I6 darf nur ein x gemacht sein!


    Wenn es nicht so hochsicherheitsmäßig funktionieren muss, sondern die Optionsfeld-Funktion ausreicht, dann

    Code:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       Dim a(2): a(1) = "C6:F29": a(2) = "G6:I29"
       For i = 1 To 2
          If Not Intersect(Target, Range(a(i))) Is Nothing Then
             Range(Replace(Replace(a(i), 29, 6), 6, Target.Row)).ClearContents
             Target = "X"
             Cancel = True
          End If
       Next
    End Sub
     
    Zuletzt bearbeitet: 12. März 2018
  2. weismänn Erfahrener User
    Ist auch Super...Da hier keine Fehlermeldung kommt
    und meine Kollegen wirklich nur ein auswählen können!!

    Dankeschön für die Hilfe

    Grüße Weismänn
     
    weismänn, 12. März 2018
    #17
  3. Beverly
    Beverly Erfahrener User
    Die "Fehlermeldung" bei meinem Code ist doch keine "Fehler"meldung - die MsgBox kannst du doch auch weglassen...

    Bis später,
    Karin
     
    Beverly, 12. März 2018
    #18
  4. weismänn Erfahrener User

    In den Zellen G6 bis I6 darf nur ein x gemacht sein!

    Karin...

    das stimmt natürlich... :-)


    lupo1, es funktioniert nun fast alles wie ich es möchte,

    bis auf das ich wenn ich ein "X" in das Feld mit der Maus geklickt hab, muss ich wenn ich es entfernen Will

    mit der Tastatur löschen...kann das auch so umstellen das es auch mit der Maus zu entfernen ist?

    Danke euch für eure super Hilfe...

    Grüße Weismänn
     
    weismänn, 13. März 2018
    #19
  5. lupo1
    lupo1 Tutorial Guru
    ungetestet mit Rechtsklick

    Code:
    Private Sub Worksheet_BeforeRightClick(ByVal T As Range, C As Boolean)
        If Not Intersect(T, Range("C6:I29")) Is Nothing Then T.ClearContents: C = True
    End Sub
     
    Zuletzt bearbeitet: 13. März 2018
  6. Beverly
    Beverly Erfahrener User
    Mir scheint, du hast meinen Code überhaupt nicht gestestet: da musst du nämlich nichts von Hand löschen - das funktioniert doch automatisch, sobald du in einer Zelle mit einem X doppelklickst...

    Bis später,
    Karin
     
    Beverly, 13. März 2018
    #21
  7. weismänn Erfahrener User
    Danke ...

    Ich habe es getestet und es funktioniert...

    Grüße Weismänn
     
    weismänn, 13. März 2018
    #22
  8. weismänn Erfahrener User

    In den Zellen G6 bis I6 darf nur ein x gemacht sein!

    Hallo Karina,

    sicher habe ich deine Programierung getestet...und da kann ich alles mit der Maus machen...

    Grüße Weismänn
     
    weismänn, 13. März 2018
    #23
  9. weismänn Erfahrener User
    Hallo...
    nun habe ich noch einen Auswahlbereich mehr G5:H96 soll auch nur ein X möglich sein,
    ich habe schon versucht die Programierung zu Ändern...aber meine Kenntnisse reichen einfach nicht aus.
    Könnt mir jemand nochmal Helfen...

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim a(2): a(1) = "C5:D96": a(2) = "E5:F96"
    For i = 1 To 2
    If Not Intersect(Target, Range(a(i))) Is Nothing Then
    Range(Replace(Replace(a(i), 96, 5), 5, Target.Row)).ClearContents
    Target = "X"
    Cancel = True
    End If
    Next
    End Sub

    Grüße Weismänn
     
    weismänn, 26. März 2018
    #24
  10. lupo1
    lupo1 Tutorial Guru
    Private Sub Worksheet_BeforeDoubleClick(ByVal T As Range, C As Boolean)
    Dim a(3): a(1) = "C5:D96": a(2) = "E5:F96": a(3) = "G5:H96"
    For i = 1 To 3
    If Not Intersect(T, Range(a(i))) Is Nothing Then
    Range(Replace(Replace(a(i), 96, 5), 5, T.Row)).ClearContents
    T = "X"
    C = True
    End If
    Next
    End Sub


    oder auch

    Code:
    Private Sub Worksheet_BeforeRightClick(ByVal T As Range, C As Boolean)
      a = "A5:B96"
      For i = 1 To 3
       a = Range(a).Offset(0, 2).Address
       If Not Intersect(T, Range(a)) Is Nothing Then
        Range(Replace(Replace(a, 96, 5), 5, T.Row)).ClearContents
        T = "X"
        C = True
       End If
      Next
    End Sub
    
    ... mit dem Vorteil, dass das Anhängen von I5:J96 nun nur noch eine einzige Änderung benötigt: 4 statt 3
     
    Zuletzt bearbeitet: 26. März 2018
  11. weismänn Erfahrener User
    lupo1

    Vielen Dank...funktioniert Super :-)

    Grüße Weismänn
     
    weismänn, 26. März 2018
    #26
Thema:

In den Zellen G6 bis I6 darf nur ein x gemacht sein!

Die Seite wird geladen...
  1. In den Zellen G6 bis I6 darf nur ein x gemacht sein! - Similar Threads - Zellen

  2. Zahlen aus Zelle in zwei Zellen aufteilen?

    in Microsoft Excel Hilfe
    Zahlen aus Zelle in zwei Zellen aufteilen?: Servus, ich habe hier eine Spalte mit Zellen, in der je mehrere Zahlen stehen: 012345/6789 Diese Zahlen aus einer Zelle möchte ich auf zwei Zellen aufteilen, sodass es dann so aussieht, dass in...
  3. aus Zahlenreihen den niedrigsten Wert ermitteln und einer Zelle zuordnen

    in Microsoft Excel Hilfe
    aus Zahlenreihen den niedrigsten Wert ermitteln und einer Zelle zuordnen: Hallo liebes Forum Mein Problem ist Ich muß aus einer Tabelle aus verschiedenen Zeilen und Spalten den niedrigsten Wert ermitteln und dann mit dem dazugehörigen Namen ausgeben. Ich hoffe Schon mal...
  4. Zellbezug zu externer Datei aus Zelle

    in Microsoft Excel Hilfe
    Zellbezug zu externer Datei aus Zelle: Servus! Ich habe zwei Dateien: Quelle: Hier stehen meine Daten drin. Formel: Hier beziehe ich mich auf Daten in meiner Quelle. Hier exemplarisch eine einfache Formel, die sich in Formel.xlsx...
  5. % zwischen 2 Zellen

    in Microsoft Excel Hilfe
    % zwischen 2 Zellen: Hallo, ich habe 2 Zellen, 1.136 -4.086 wie groß ist der Unterschied in % von -4086 auf 1136 Vielen Dank für Eure Hilfe Gruß Klaus
  6. Zellen mit Formeln kopieren

    in Microsoft Excel Hilfe
    Zellen mit Formeln kopieren: Hi Folgendes Problem: In den Zellen B5 - B7 stehen Formeln. Diese beziehen sich schlicht auf andere Zellen. Diese Formeln möchte ich nun in andere Spalten kopieren, dabei aber die Zeilen...
  7. Tabellename in Zelle

    in Microsoft Excel Hilfe
    Tabellename in Zelle: Hallo, Tabellen wurden nicht übersetzt. für Tabellenname in Zelle habe ich eine Formel gefunden. =TEIL(ZELLE("dateiname");SUCHEN("]";ZELLE("dateiname"))+1;LÄNGE(ZELLE("dateiname"))) In einer dem...
  8. Excel: "Schwebende Beschreibung" in Zelle

    in Microsoft Excel Hilfe
    Excel: "Schwebende Beschreibung" in Zelle: Hallo, mal wieder was spannendes. :) Und zwar möchte ich erreichen, dass auf einem Arbeitsblatt Felder eine Beschriftung erhalten, wenn diese nicht ausgefüllt sind. Aufgrund von Platzproblemen...
  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