Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: wenn Comboboxen leer, dann Abbruch

wenn Comboboxen leer, dann Abbruch
02.01.2008 12:27:10
Wolfgang
Hallo,
über ein UF mit 14 Comboboxen wird gefiltert und eine neue Tabelle mit den gefilterten Daten generiert. Nun ist mir aufgefallen, dass der Code nicht abgebrochen wird, wenn nicht wenigstens eine der 14 Boxes mit Text gefüllt ist, wie kann ich das evtl. realisieren? - Gestartet wird über cmdFiltern, so dass an dieser Stelle schon evtl. der Abbruch mit Msgbox erfolgen müßte (?); Unternstehend auszugsweise die Codes.
Danke schon jetzt für die Rückmeldungen.
Gruß - Wolfgang
'*** Filterkritrien festlegen und filtern ***

Private Sub cmdFiltern_Click()
'Zunächst überprüfen, ob sich der Speicherpfad in Tabelle "Zeile, A30" befindet
With ThisWorkbook.Worksheets("Zeile").Range("A30")
If ThisWorkbook.Worksheets("Zeile").Range("A30") = "" Then
MsgBox "Offensichtlich wurde der Speicherpfad bei der Ersteinrichtung dieser Mappe noch  _
nicht festgelegt" & vbLf & _
"Bitte zunächst erledigen - Der Vorgang wird abgebrochen", vbCritical
Unload Me
Exit Sub
Else
End If
End With
'in beiden untenstehenden Fällen wird der Code "Serienbrief auf jeden Fall angesprochen"
If OptionButton1 Then
Brief 1
Else
andereBriefe
End If
End Sub


'ausugsweiser Code aus dem eigentlichen Filtervorgang
Sub Serienbrief()
' Variablendeklaration
Dim intCounter As Integer
Dim shSource As Worksheet
Dim lngRow As Long
Dim wb As Workbook
Dim spOrt As String
Dim fd As FileDialog
Dim vrtSelectedItem As Variant
' Schleife über 14 TextBoxes
For intCounter = 1 To 14
'Wenn eine Auswahl erfolgte, dann
If Controls("cbbKriterium" & intCounter).ListIndex -1 Then
'Kriterium festlegen
If intCounter = 3 Then
Range("A1").AutoFilter Field:=intCounter, _
Criteria1:=CDate(Controls("cbbKriterium" & intCounter).Value)
Else
Range("A1").AutoFilter Field:=intCounter, _
Criteria1:=Controls("cbbKriterium" & intCounter).Value
End If
End If
Next intCounter
End Sub


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: wenn Comboboxen leer, dann Abbruch
02.01.2008 13:16:20
Rudi
Hallo,
als Ansatz:

Dim blnOK as Boolean
For intCounter = 1 To 14
blnOK=blnOK Or Controls("cbbKriterium" & intCounter).ListIndex  -1
Next
if not blnOK then
Msgbox "Kein Kriterium gewählt"
exit sub
end if


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
Danke Rudi, läuft super !
02.01.2008 13:38:41
Wolfgang
Hallo Rudi,
herzlichen Dank für Deine Rückmeldung und Ausarbeitung; Habe sie direkt eingebaut und sie läuft gut. - Danke dafür !
Gruß - Wolfgang
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige