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. Leerzeichen vor linksbündigem Text in Zellen

    in Microsoft Excel Hilfe
    Leerzeichen vor linksbündigem Text in Zellen: Wie füge ich in einem linksbündigen Text ein Leerzeichen ein, um einen Abstand zur Gitternetzlinie zu erhalten?
  3. Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

    in Microsoft Excel Hilfe
    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte: Hallo zusammen, wer letzteren Thread kennt, hier eine Neuauflage. Problem: Aus Array-Berechnungen (Variablen von Let) ein weiteres Array zu erzeugen, welches für alle eindeutigen Werte aus G die...
  4. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  5. Zelle mit grauem Platzhalter versehen? (Ausfüllhinweis)

    in Microsoft Excel Hilfe
    Zelle mit grauem Platzhalter versehen? (Ausfüllhinweis): Hallo, ich erstelle gerade ein Formular mit Excel für einen Lieferschein. Dort sind einige Felder, wo der Teilnehmer Werte eintragen muß. Diese würde ich gerne etwas hervorheben. Es gibt...
  6. Prozentberechnung auf Angabe einer anderen Spalte

    in Microsoft Excel Hilfe
    Prozentberechnung auf Angabe einer anderen Spalte: Hallo Zusammen, ich brauchte dringend mal wieder Hilfe, bevor ich noch die ganze Nach hier hocke ;-) Ich habe in einer Datei mit der letzten Berechnung Ärger. Ich möchte das in einer Liste unter...
  7. Summewenns zwei zellen addieren mit Bedingungen

    in Microsoft Excel Hilfe
    Summewenns zwei zellen addieren mit Bedingungen: Hallo zusammen, ich hab schon alles probiert...aber ich benötige wieder mal Hilfe... Ich habe eine Liste mit Kalenderwoche (KW) B7 bis B24 Arbeitsbereich (HA/PPS) C7 bis C24 Systembereich...
  8. Formel auf andere Zellen unterschiedlicher Größe anwenden

    in Microsoft Excel Hilfe
    Formel auf andere Zellen unterschiedlicher Größe anwenden: Hallo zusammen, ich habe eine Formel gebastelt, die wie angehängt in der Beispiel-Excel zu sehen ist, funktioniert. Kann ich die Formel so vereinfachen, dass ich nicht 3x die angepasste Formel...
  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