Thema Datum  Von Nutzer Rating
Antwort
24.05.2018 16:41:08 Philip Hornby
NotSolved
24.05.2018 17:56:13 Mackie
NotSolved
24.05.2018 18:19:49 Philip
NotSolved
24.05.2018 18:22:39 Mackie
NotSolved
24.05.2018 18:23:50 Gast42842
NotSolved
24.05.2018 18:25:33 Mackie
NotSolved
24.05.2018 18:28:58 Gast42519
NotSolved
24.05.2018 18:33:26 Mackie
NotSolved
24.05.2018 18:37:41 Gast82964
NotSolved
24.05.2018 18:50:42 Mackie
NotSolved
24.05.2018 21:58:17 Gast30489
NotSolved
24.05.2018 18:23:07 Gast10174
NotSolved
Rot Checkbox füllt Zelle mit x (oder eben nicht)
24.05.2018 22:16:36 Mackie
Solved
24.05.2018 22:31:41 Gast38040
NotSolved

Ansicht des Beitrags:
Von:
Mackie
Datum:
24.05.2018 22:16:36
Views:
456
Rating: Antwort:
 Nein
Thema:
Checkbox füllt Zelle mit x (oder eben nicht)
Ein IF-Befehl reagiert immer auf True oder False, deswegen brauchst du nicht zu schreiben:
If ChkBoxXY = True Then ...
sondern es reicht:
If ChkBoxXY Then ... (denn das ist gleichbedeutend mit If True Then bzw If False Then).
Wenn du schon im Code der Userform bist, reicht "Me" statt "UserformXYZ".
 
Probiere das aus:
Public Sub OK_click()
Dim i As Integer
'   Zum Zählen der nächsten freien Spalte
    Do While Worksheets("Archiv").Cells(4 + i, 2).Value <> Empty
    i = i + 1
    Loop
   
'   Nummerierung
    Worksheets("Archiv").Cells(4 + i, 1) = i + 1
   
'   Beschriftung durch die Textboxen
    Worksheets("Archiv").Cells(4 + i, 2).Value = Person_anlegen.TextBox1.Value
    Worksheets("Archiv").Cells(4 + i, 3).Value = Person_anlegen.TextBox2.Value
    Worksheets("Archiv").Cells(4 + i, 4).Value = Person_anlegen.TextBox3.Value
    Worksheets("Archiv").Cells(4 + i, 5).Value = Person_anlegen.TextBox4.Value
    
'   Beschriftung durchs ankreuzen
        
        If NOT(Chkbx_BF OR Chkbx_WF OR Chkbx_WG OR Chkbx_JET) Then
           MsgBox "Qualifikation ankreuzen!", vbOKOnly + vbInformation, "Warnung"
           Exit Sub
        End If
        If Chkbx_BF Then
           Worksheets("Archiv").Cells(4 + i, 6) = "x"
        End If
        If Chkbx_WF Then
           Worksheets("Archiv").Cells(4 + i, 7) = "x"
        End If
        If Chkbx_WG Then
           Worksheets("Archiv").Cells(4 + i, 8) = "x"
        End If
        If Chkbx_JET Then
           Worksheets("Archiv").Cells(4 + i, 9) = "x"
        End If
    Unload Me
 End Sub
 
Dein Code macht aber immer nur "x", wenn Checkbox angekreuzt ist, aber er entfernt das "x" nicht, wenn nicht angekreuzt.
Dafür müsstest du bei allen Checkboxen den Code z.B. so ändern:
If Chkbx_BF Then
   Worksheets("Archiv").Cells(4 + i, 6) = "x"
Else
      Worksheets("Archiv").Cells(4 + i, 6) = ""
End If

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
24.05.2018 16:41:08 Philip Hornby
NotSolved
24.05.2018 17:56:13 Mackie
NotSolved
24.05.2018 18:19:49 Philip
NotSolved
24.05.2018 18:22:39 Mackie
NotSolved
24.05.2018 18:23:50 Gast42842
NotSolved
24.05.2018 18:25:33 Mackie
NotSolved
24.05.2018 18:28:58 Gast42519
NotSolved
24.05.2018 18:33:26 Mackie
NotSolved
24.05.2018 18:37:41 Gast82964
NotSolved
24.05.2018 18:50:42 Mackie
NotSolved
24.05.2018 21:58:17 Gast30489
NotSolved
24.05.2018 18:23:07 Gast10174
NotSolved
Rot Checkbox füllt Zelle mit x (oder eben nicht)
24.05.2018 22:16:36 Mackie
Solved
24.05.2018 22:31:41 Gast38040
NotSolved