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. 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. Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?

    in Microsoft Excel Hilfe
    Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?: Hallo, ich bin ja gerade dabei ein Bestellformular mit Excel zu realisieren. Das ganze sieht soweit auch schon sehr gut aus und funktioniert weitgehendst. Die Textfelder sind nun alle verlinkt...
  8. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  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