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
     
  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
     
  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. Bild links in der Zelle einfügen

    in Microsoft Word Hilfe
    Bild links in der Zelle einfügen: Hallo Zusammen, mit folgenden Code füge ich ein Bild in der Zelle der Word-Tabelle ein, in dem der Cusor steht. Bisher wurde das Bild immer linksbündig eingefügt, aus irgendeinem Grund wir das...
  3. Zellen in mehrere Arbeitsblättern "Verknüpfen"?

    in Microsoft Excel Hilfe
    Zellen in mehrere Arbeitsblättern "Verknüpfen"?: Ich nutze eine Excel Tabelle als Bestellschein. Ich arbeite da zur Zeit mit Formular-Steuerelementen, die aber auch zu Problemen führt. Ich finde es aber sehr hilfreich, dass Texteingabefelder mit...
  4. Datumswert in Formel aus Zelle beziehen.

    in Microsoft Excel Hilfe
    Datumswert in Formel aus Zelle beziehen.: Hallo zusammen, ich habe eine Auswertung von Produktionsdaten. Diese Werte hole ich mir aus einer Datei die täglich erstellt wird. (...\[Status_16.07.xslx]A1) Nun möchte ich aber nicht bei...
  5. Excel Blattschutz & Power Query – bestimmte Zellen freigeben, aber Aktualisierung weiterhin erlauben

    in Microsoft Excel Hilfe
    Excel Blattschutz & Power Query – bestimmte Zellen freigeben, aber Aktualisierung weiterhin erlauben: Hallo miteinander, ich experimentiere gerade mit dem Blattschutz in Excel und bin auf ein paar Herausforderungen gestoßen, bei denen ich eure Unterstützung brauchen könnte. 1) Funktioniert schon...
  6. Tabelle mit verbundenen Zellen zur Weiterverarbeitung umwandeln

    in Microsoft Excel Hilfe
    Tabelle mit verbundenen Zellen zur Weiterverarbeitung umwandeln: Hallo, ich habe eine Tabelle mit über 500.000 Zeilen. In der Tabelle sind verbundene Zellen unterschiedlicher Anzahl jeweils in den Spalten A und B und ich möchte, dass die Zellen alle nicht mehr...
  7. Combox leere Zelle ignorieren

    in Microsoft Excel Hilfe
    Combox leere Zelle ignorieren: Guten Morgen, Ich steht auf dem Schlauch und komme nicht mehr weiter. Mein Problem, Auf Blatt1 habe ich 2 Comboboxen mit der ersten wähle den Typ von Maschine aus. Die Tabelle selber ist auf...
  8. Zellen-Eintrag in Zellen-Name

    in Microsoft Excel Hilfe
    Zellen-Eintrag in Zellen-Name: Aus Zellen-Eintrag einen Zellen-Name erstellen: Per Makro soll aus einem Zellen-Eintrag (wenn vorhanden) ein Zellen-Name für diese Zelle erstellten (ergänzt um Text davor und dahinter) werden....
  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