HERBERS Excel-Forum - die Beispiele

Thema: Waren in Warenkorb legen und in Liste eintragen

Home

Gruppe

Dialog

Problem

Wie kann ich Waren aus einer UserForm-ListBox in eine WarenkorbListBox übertragen und in eine Einkaufsliste eintragen lassen?

Lösung
Geben Sie den nachfolgenden Code in das Klassenmodul der UserForm ein.
StandardModule: basMain

Sub CallForm()
    frmVerkauf.Show
End Sub

ClassModule: frmVerkauf

Private Sub cmdEintragen_Click()
   Dim iRow As Integer, iRowL As Integer, iCol As Integer
   iRowL = Cells(Rows.Count, 1).End(xlUp).Row + 1
   For iRow = 0 To lstKorb.ListCount - 1
      For iCol = 0 To 2
         Cells(iRowL + iRow, iCol + 1) = lstKorb.List(iRow, iCol)
      Next iCol
   Next iRow
   lstKorb.Clear
   Columns.AutoFit
End Sub

Private Sub cmdAbbrechen_Click()
   Unload Me
End Sub

Private Sub lstWaren_Click()
   Dim iCounter As Integer
   lstKorb.AddItem
   For iCounter = 0 To 2
      If iCounter < 2 Then
         lstKorb.List(lstKorb.ListCount - 1, iCounter) = _
            lstWaren.List(lstWaren.ListIndex, iCounter)
      Else
         lstKorb.List(lstKorb.ListCount - 1, iCounter) = _
            Format(lstWaren.List(lstWaren.ListIndex, iCounter), "0.00")
      End If
   Next iCounter
End Sub

Private Sub lstKorb_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
   lstKorb.RemoveItem lstKorb.ListIndex
End Sub

Private Sub UserForm_Initialize()
   Dim wks As Worksheet
   Dim iRow As Integer
   Set wks = Worksheets("Waren")
   iRow = wks.Cells(Rows.Count, 1).End(xlUp).Row
   With lstWaren
      .RowSource = wks.Name & "!A2:C" & iRow
      .ColumnWidths = "40;80;60"
   End With
   lstKorb.ColumnWidths = "40;80;60"
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und ListBox

Listbox filtern Listbox fuellen mit Wert entsprechend Markierung
Listbox Spezial VBA - Listbox in Abhängigkeit füllen
Listbox und .rowsource (ActiveSheet) Doppelte in Listbox zur Auswahl stellen
Listbox viele spalten Absatzzeichen in Textbox und Listbox verhindern
Listbox nach öffnen der Userform füllen Listbox horizontal
ListBox mit CheckBox bei Auswahl Page anzeigen xlDialogInsertHyperlink.show
Vorauswahl in einer Listbox ListBox editieren und in die Tabelle übertragen
Arbeitmappen über Dialogfeld zusammen fassen Daten aus Listbox in Textbox einlesen und zurück i
Eingetragene Zeilen in UF Listbox zählen ListBox-Shape: Zugriff auf ListBox-Eigenschaften
Listbox in UF 5.0 Dialog
Werte in ListBox kopieren Mehrspaltige ListBox füllen
Speichern unter Dialog in Word aufrufen inkl. Pfad ListBox
Druckerdialog Listbox füllen
Listboxeintrag unter Mauszeiger in Listbox scrollen / text in TB teilweise fett
Dateityp im "Speichern unter"-Dialog vorgeben Makro stoppen, wenn Excel-Dialog?
Suche nach Einträgen in 2. Spalte der Listbox Inhalt der ListBox in Tabelle kopieren
xlDialogOpen anpassen Suchfunktion für Listbox in Userform integrieren
ListBox1_DblClick Hyperlink öffnen ListBox sortieren
ListBox spaltenüberschriften listbox
Ausgewählte Zelle aus Listbox befüllen ListBox auslesen
Klick in definierten Rangebereich startet Dialog werte aus listbox löschen
daten aus tabelle in listbox listbox
Suche & Listbox listbox
ListBox - Werte nur einmal einlesen Suche in ListBox-Ausgabe ComboBox
Listbox Begriff in ListBox suchen