Office: (Office 2013) Wenn wert dann Schrägstrich

Helfe beim Thema Wenn wert dann Schrägstrich in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe das hier gefunden: Private Sub Worksheet_Change(ByVal Target As Range) Dim rngZelle As Range ' Eingabespalte D (4) If... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Hobbit, 6. März 2024.

  1. Hobbit Erfahrener User

    Wenn wert dann Schrägstrich


    Ich habe das hier gefunden:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim rngZelle As Range
        ' Eingabespalte D (4)
        If Target.Cells(0).Column = 5 Then
            ' Schleife über jede Zelle des Eingabebereichs
            For Each rngZelle In Target
                ' Spalte der laufenden Zelle ist D (4)
                If rngZelle.Column = 5 Then
                    ' bezogen auf 12 Spalten rechts (Spalte P) von Eingabespalte
                    With rngZelle.Offset(0, 2)
                        ' Zellinhalt 21 Spalte rechts (Spalte Y) von Eingabespalte ist 0
                        ' dann Diagonalen setzen
                        If rngZelle.Offset(0, 6) = 0 Then
                            .Borders(6).LineStyle = xlContinuous
                            
                        ' Zellinhalt 21 Spalte rechts (Spalte Y) von Eingabespalte ist nicht 0
                        ' dann Diagonalen löschen
                        Else
                            .Borders(6).LineStyle = xlNone
                            
                        End If
                    End With
                End If
            Next rngZelle
        End If
    End Sub

    Das X wird bei mir per Doppelklick eingefügt, was auch passiert, aber ich möchte auch wenn ich nochmal ein Doppelklick mache um das X zu entfernen das auch der Schrägstrich entfernt wird.

    Vielen dank für die Mühe.
     
    Hobbit, 6. März 2024
    #16
  2. Exl121150 Erfahrener User
    Hallo,

    ins Codemodul des Arbeitsblattes, in dem du die Funktionalität haben möchtest, folgenden VBA-Code einfügen (durch Copy&Paste):
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    
       Dim BIdx As XlBordersIndex
      
       If Target.Value = "x" Then
      
          Call SetBorder(Target.Offset(0, 1), xlDiagonalUp, True)
        
       ElseIf Target.Value = "xx" Then
      
          Call SetBorder(Target.Offset(0, 1), xlDiagonalUp, False)
        
       End If
      
    End Sub
    
    Private Sub SetBorder(rng As Range, Idx As XlBordersIndex, Setzen As Boolean)
    
       With rng.Borders(Idx)
          If Setzen Then
             .LineStyle = xlContinuous
             .ColorIndex = xlAutomatic
             .TintAndShade = 0
             .Weight = xlThin
          Else
             .LineStyle = xlNone
          End If
       End With
      
    End Sub
    

    Anwendung:
    Wenn du in einer Zelle dieses Arbeitsblattes ein "x" eingibst, erscheint in der rechten Nachbarszelle der schräge Zellstrich.
    Wenn du in einer Zelle dieses Arbeitsblattes ein "xx" eingibst und in der rechten Nachbarszelle ist der schräge Zellstrich vorhanden, dann wird dieser entfernt.
     
    Exl121150, 6. März 2024
    #17
  3. HKindler
    HKindler Erfahrener User
    Hi,

    im Moment setzt du den "Schrägstrich" in Spalte G und zwar dann, wenn du in der selben Zeile in Spalte E etwas änderst und gleichzeitig in Spalte F nichts oder 0 steht. Steht in Spalte F irgendwas (außer der 0), dann wird die Diagonale gelöscht.

    Wenn du sowieso das X per Doppelklick setzt, wieso setzt du dann auch nicht gleichzeitig den diagonalen Rahmen?
     
    HKindler, 6. März 2024
    #18
  4. HKindler
    HKindler Erfahrener User

    Wenn wert dann Schrägstrich

    Hi,

    wenn wir hier schon Codes posten, dann reicht auch folgendes:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Zelle As Range
    For Each Zelle In Target
        Zelle.Offset(, 1).Borders(xlDiagonalUp).LineStyle = IIf(Zelle = "x", xlContinuous, xlNone)
    Next
    End Sub
    Hier wird bei Eingabe eines "x" die Diagonale n der Nachbarzelle gesetzt. Bei allem anderen wird sie gelöscht.
     
    HKindler, 6. März 2024
    #19
  5. Hobbit Erfahrener User
    Moin,
    vielen dank für die Antworten, aber beide Codes Funktionieren leider nicht.
     
    Hobbit, 7. März 2024
    #20
  6. HKindler
    HKindler Erfahrener User
    Hi,

    bei mir funktionieren beide Codes.
    Und das hilft dir sicherlich genauso, wie deine Antwort uns hilft.
     
    HKindler, 7. März 2024
    #21
  7. Exl121150 Erfahrener User
    Hallo,
    du musst im Arbeitsblatt, in dem du die Funktionalität haben möchtest,
    1) einen Rechtsklick auf den Arbeitsblattreiter (bei mir: "Tabelle1") machen,
    2) den Befehl "Code anzeigen" auswählen, dann sollte sich das nachfolgende Bild zeigen.
    3) Falls sich das rechte VBA-Programm nicht zeigt, dann musst du im Projekt-Fenster ("Projekt - VBAProjekt") auf den Eintrag "Tabelle1" einen Doppelklick ausführen.
    4) Falls sich dann rechts statt des VBA-Programms bloß eine weiße Fläche zeigt, musst du mittels Copy&Paste genau in diese weiße Fläche mein publiziertes Programm einfügen.
    5) Mit der Tastenkombination Alt+F11 kommst du wieder zurück ins Arbeitsblatt (bei mir: "Tabelle1").
    Das war das ganze Kunststück VBA-Code-Installation.
    Wie du siehst, habe ich in Zelle A8 (ganz links zu sehen) ein "x" eingegeben, worauf in Zelle B9 der Zellschrägstrich erschienen ist.
    Wenn wert dann Schrägstrich upload_2024-3-7_13-16-37.png
     
    Exl121150, 7. März 2024
    #22
  8. Hobbit Erfahrener User

    Wenn wert dann Schrägstrich

    Moin,
    ich habe den Fehler gefunden, wenn ich den Doppelklick mache, erscheint ein großes X und der Code ist für ein kleines x.

    Vielen Dank
     
    Hobbit, 7. März 2024
    #23
Thema:

Wenn wert dann Schrägstrich

Die Seite wird geladen...
  1. Wenn wert dann Schrägstrich - Similar Threads - wert Schrägstrich

  2. identische Werte in Spalte nur einmal zählen

    in Microsoft Excel Hilfe
    identische Werte in Spalte nur einmal zählen: Hallo. Ich bitte um eure Unterstützung. Ich bin auf der Suche nach der richtigen Formel um die Anzahl der unterschiedlichen Tage angezeigt zu bekommen. Es soll auch dann noch gezählt werden, wenn...
  3. Filter nach Wert in Zahlengruppe

    in Microsoft Access Hilfe
    Filter nach Wert in Zahlengruppe: . Hallo Ihr Lieben! Leider komme ich (mangels VBA-Kenntnisse) nicht weiter. Dank Markus (MarkusXY) funktioniert der Filter wunderbar. Bei eindeutigen Werten werden Formular und Kombis wie...
  4. Formular Wert per Klick in ein anderes Feld übernehmen

    in Microsoft Access Hilfe
    Formular Wert per Klick in ein anderes Feld übernehmen: Guten Tag Ich bin am Anschlag und brauche euer Schwarmwissen. Da ich eher zu den Anfänger gehöre, brauche ich auch einfache Erklärungen, damit ich in Zukunft verstehe. :-D Es handelt sich um...
  5. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  6. Abfrageergebnis soll keine doppelten Werte enthalten

    in Microsoft Access Hilfe
    Abfrageergebnis soll keine doppelten Werte enthalten: Ich suche nach einer Lösung für folgendes Problem. In einer Tabelle werden Abwesenheiten erfasst. Verknüpft mit einer Mitarbeitertabelle. So erhalte ich eine Übersicht welcher Mitarbeiter aus...
  7. 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:...
  8. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  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