Betrifft: Checkboxen Namen beliebig in eine Zelle schreiben
von: Mub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714048.html
If wertold <> wertnew Then Target.Value = wertold & "; " & wertnew
Vorher musst du noch wertold bzw. wertnew als String deklarieren.
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714049.html
Option Explicit
Private Sub CheckBox11_Click()
Call Eintragen
End Sub
Private Sub CheckBox12_Click()
Call Eintragen
End Sub
Private Sub CheckBox13_Click()
Call Eintragen
End Sub
Private Sub CheckBox14_Click()
Call Eintragen
End Sub
Private Sub CheckBox15_Click()
Call Eintragen
End Sub
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub Eintragen()
Dim objControl As Control
With Worksheets("Sheet2").Cells(2, 3)
.ClearContents
For Each objControl In Frame1.Controls
If TypeName(objControl) = "CheckBox" Then
If objControl.Value Then _
.Value = .Value & objControl.Caption & ", "
End If
Next
If Not IsEmpty(.Value) Then .Value = Left$(.Value, Len(.Value) - 2)
End With
End Sub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714110.html
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714161.html
Private Sub Eintragen()
Dim lngIndex As Long
With Worksheets("Sheet2").Cells(2, 3)
.ClearContents
For lngIndex = 11 To 15
If Frame1.Controls("CheckBox" & CStr(lngIndex)).Value Then _
.Value = .Value & Frame1.Controls("CheckBox" & CStr(lngIndex)).Caption & ", "
Next
If Not IsEmpty(.Value) Then .Value = Left$(.Value, Len(.Value) - 2)
End With
End Sub
Option Explicit
Public Sub Mail_senden()
Const FOLDER_PATH As String = "H:\Test\" 'Anpassen !!!
Dim objOutlook As Object, objMail As Object
Dim strFilename As String, strAttachment As String
strFilename = Dir$(FOLDER_PATH & "*.pdf")
Do Until strFilename = vbNullString
strAttachment = strAttachment & FOLDER_PATH & strFilename & ";"
strFilename = Dir$
Loop
Set objOutlook = CreateObject(Class:="Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "mailadresse@provider.de" 'Mailadresse anpassen
.Subject = "Betreff" 'Betreff anpassen
.Body = "Hallo" & vbLf & vbLf & "Hier die Dateien..." & vbLf & vbLf & "Gruß Mub"
Call .Attachments.Add(strAttachment)
Call .Display 'nur anzeigen
' Call .Send 'direkt senden
End With
Set objMail = Nothing
Set objOutlook = Nothing
End Sub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714050.html
Geschrieben am: 20.09.2019 10:15:17
Hallo
Für Dein Beispiel so (nicht allgemein!)
Private Sub CommandButton1_Click()
Dim ctrl As Control
For Each ctrl In Frame1.Controls
If ctrl Then Debug.Print ctrl.Caption
Next
'Unload Me
End Sub
Ergebnis im Direktfenster anschauen
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714114.html
Geschrieben am: 20.09.2019 15:39:21
Hallo Matthias,
auch dir danke für deinen Code. Bei dir wird leider nichts in den 2ten Reiter geschrieben.
Viele Grüße
Mub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714135.html
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714051.html
Geschrieben am: 20.09.2019 10:17:09
Hallo Pierre,
meine Programmierung ist in der Datei in der VBA-Oberfläche. Dort habe ich bei der Userform und unter "ThisWorkbook" Eintragungen
Viele Grüße
Mub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714053.html
Geschrieben am: 20.09.2019 10:18:54
Wird irgendwie bei mir gehangen haben, denke ich.
Teste erstmal die anderen Varianten, die dir genannt wurden.
Gruß Pierre
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714052.html
Option Explicit
Private Sub CommandButton1_Click()
Dim LoLetzte As Long
Dim ObCb As Object
With Worksheets("Sheet2")
LoLetzte = IIf(IsEmpty(.Cells(Rows.Count, 3)), _
Cells(.Rows.Count, 3).End(xlUp).Row, .Rows.Count) + 1
For Each ObCb In Me.Controls
Select Case TypeName(ObCb)
Case "CheckBox"
.Cells(LoLetzte, 3) = ObCb.Caption
LoLetzte = LoLetzte + 1
End Select
Next ObCb
End With
End Sub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714111.html
Geschrieben am: 20.09.2019 15:37:18
Hallo Hajo_Zi,
danke für deinen Code. Ich habe auch diesen getestet. Egal ob ich nur 1 oder mehrere auswähle, schreibt er trotzdem alle Namen der Boxen untereinander in je 1 Zelle und nicht in eine hintereinander welche ich ausgewählt habe.
Viele Grüße
Mub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714113.html
Geschrieben am: 20.09.2019 15:39:17
übersehen
Case "CheckBox"
if obcb then
.Cells(LoLetzte, 3) = ObCb.Caption
LoLetzte = LoLetzte + 1
End if
Gruß Hajo
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714117.html
Geschrieben am: 20.09.2019 15:44:47
Super. Jetzt übernimmt auch er nur die ausgewählten. Wie muss es denn geändert werden, wenn ich im eine bestimmt Zelle vorgeben will. Also bspw. immer B2 und alles in eine Zelle hintereinander
Gruß
Mub
Betrifft: AW: Checkboxen Namen beliebig in eine Zelle schreiben
von: 1714121.html
Geschrieben am: 20.09.2019 16:00:41
.Range("B2")=.Range("B2") & ObCb.Caption & " "
Zu Beginn nach With ...
.Range("B2")=""
Gruß Hajo