Thema Datum  Von Nutzer Rating
Antwort
02.11.2021 22:45:55 Bobby
NotSolved
02.11.2021 23:06:29 ralf_b
Solved
03.11.2021 13:19:13 Bobby
NotSolved
04.11.2021 08:49:31 Bobby
NotSolved
Rot 2 abhängige Comboboxen befüllen
08.11.2021 21:56:04 Bobby
NotSolved
09.11.2021 06:59:17 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Bobby
Datum:
08.11.2021 21:56:04
Views:
589
Rating: Antwort:
  Ja
Thema:
2 abhängige Comboboxen befüllen

Hi zusammen,

ich habe nun einen Snatz. Allerdings funktioniert meine For Each Schleife nicht, welche prüfen soll ob sich ein sich der gewählte Hauptgrund bereits in der Worksheet befindet. Damit dann nur noch der Grund 2 (Also Auswahl der zweiten Combobox in die nächste freie Zeile eingefügt wird:

Private Sub btnGrundUebernahme_Click()
Dim Zelle As Range
Dim Bereich As Range
Dim intLeerPos As Integer
Dim Grund2 As String
Dim Grund1 As String
Dim lngLast As Long


    lngLast = Cells(Rows.Count, 1).End(xlUp).Row + 1

    Set Bereich = ThisWorkbook.Worksheets("QM-Bericht").Range("A25, A29, A33")
    
    Grund1 = frmQMB.cmbGrund1QMB.Value
    Grund2 = frmQMB.cmbGrund2QMB.Value
    
    intLeerPos = InStr(Grund2, " ")
   
   For Each Zelle In Bereich
        If Left(Zelle.Value, 1) = Left(Grund1, 1) Then
            Zelle.Offset(lngLast, 2).Value = Mid(Grund2, InStr(Grund2, " ") + 1)
            Zelle.Offset(lngLast, 1).Value = Left(Grund2, 3)
            
        End If
    Next Zelle
   
   If Range("A25").Value = "x" Then
        Range("A25").Value = Left(Grund1, 1)
        Range("A25").Offset(0, 1).Value = Mid(Grund1, InStr(Grund1, " ") + 1)
        Range("A25").Offset(1, 0).Value = Left(Grund2, 3)
        Range("A25").Offset(1, 1).Value = Mid(Grund2, InStr(Grund2, " ") + 1)
    
    ElseIf Range("A25").Value <> "x" And Range("A29").Value = "x" Then
        Range("A29").Value = Left(Grund1, 1)
        Range("A29").Offset(0, 1).Value = Mid(Grund1, InStr(Grund1, " ") + 1)
        Range("A29").Offset(1, 0).Value = Left(Grund2, 3)
        Range("A29").Offset(1, 1).Value = Mid(Grund2, InStr(Grund2, " ") + 1)
    
    ElseIf Range("A25").Value <> "x" And Range("A29").Value <> "x" And Range("A33").Value = "x" Then
        Range("A33").Value = Left(Grund1, 1)
        Range("A33").Offset(0, 1).Value = Mid(Grund1, InStr(Grund1, " ") + 1)
        Range("A33").Offset(1, 0).Value = Left(Grund2, 3)
        Range("A33").Offset(1, 1).Value = Mid(Grund2, InStr(Grund2, " ") + 1)
        
    Else
        
        MsgBox "Sie haben die Anzahl möglicher Hauptgründe erreicht!"
        
    End If
    
   
End Sub

 

Ich hoffe jemand kann mir weiter helfen.

LG Bobby


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
02.11.2021 22:45:55 Bobby
NotSolved
02.11.2021 23:06:29 ralf_b
Solved
03.11.2021 13:19:13 Bobby
NotSolved
04.11.2021 08:49:31 Bobby
NotSolved
Rot 2 abhängige Comboboxen befüllen
08.11.2021 21:56:04 Bobby
NotSolved
09.11.2021 06:59:17 ralf_b
NotSolved