AW: MsgBox bei automatischen Seitenwechsel
24.03.2026 00:43:32
emkaes
Hi Moni,
komme leider jetzt erst dazu, zu antworten.
Wenn ich deinen Code richtig verstanden habe, dann rufst du deine Userform auf und initialisierst Comboboxen mit Daten.
Anschließend werden für den neuen Datensatz die entsprechenden Werte ausgewählt und mit dem btnEingabe_Click an eine intelligente Tabelle angefügt.
Daher brauchst du bereits beim Aufruf der Userform_initialize() die Info, ob eine neue Seite "dran" ist.
Daher mußt du in der Userform_initialize berechnen, wie viele Datensätze bereits vorhanden sind.
In einer intelligenten Tabelle kannst du mit
tblDaten.databodyrange.rows.count
die Anzahl der Datensätze ermittel und mit Division mit Rest weisst du dann, ob für den nächsten Datensatz ein "normaler" oder ein Datensatz auf neuer Seite anliegt
Dazu reicht eine Ergänzung in der Userform_initialize
Private Sub UserForm_Initialize()
If Tabelle1.ListObjects("tblDaten").DataBodyRange.Rows.Count Mod 20 = 0 Then _
MsgBox ("Bitte Daten wegen Seitenwechsel vollständig eingeben!")
'Combobox befüllen
cbDatum.List = Array("I")
cbDM.List = Array("Daten", "118 x 9,0", "118 x 10,6", "170 x 7,5", "170 x 9,0", "170 x 10,6", "I")
cbOK.List = Array("lt. Plan", "lt. AG", "Lt.AG / Plan", "ohne Höhe", "I")
cbRamm.List = Array("lt. Auftraggeber", "lt. Plan", "lt. Geologe", "lt. Statiker", "Aufsitzer", "_kn", "I")
cbKopf.List = Array("Platte + Dorn", "Platte + Zugeisen", "Platte + Gewinde", "Platte + Bewährung", "I")
cbVerpress.List = Array("ca. lt. / lfm.", "unverpresst", "I")
End Sub
Die Codes, die ich dir oben gepostet hatte, dienten lediglich zur Veranschaulichung und zum Ausprobieren. Die kannst du löschen.
emkaes