Thema Datum  Von Nutzer Rating
Antwort
06.01.2022 17:35:41 domi2332
NotSolved
06.01.2022 17:59:30 Gast99344
***
NotSolved
06.01.2022 19:02:44 domi2332
NotSolved
Blau Multiselect Listbox mit mehreren Spalten an Tabelle übergeben
06.01.2022 20:02:42 Gast99344
NotSolved
07.01.2022 15:30:15 Gast31772
NotSolved

Ansicht des Beitrags:
Von:
Gast99344
Datum:
06.01.2022 20:02:42
Views:
852
Rating: Antwort:
  Ja
Thema:
Multiselect Listbox mit mehreren Spalten an Tabelle übergeben

Du rufst bei dir diese Funktion auf:

Private Sub ListBoxAuswahl(DieListbox As MSForms.ListBox, StartZelle As Range)
    Dim vX() As Variant, i As Long, z As Long, k As Integer
    ' Anzahl der selektierten Zeilen, dürfte schneller as Redim Konstrukte sein
    With DieListbox
        For i = 0 To .ListCount - 1
            If .Selected(i) Then z = z + 1
        Next i
        If z = 0 Then Exit Sub ' Wenn nichts selektiert
        ReDim vX(1 To z, 1 To .ColumnCount) 'Feld dimensionieren
        z = 0
        For i = 0 To .ListCount - 1 ' Ins Feld schreiben
            If .Selected(i) Then
                z = z + 1
                For k = 0 To .ColumnCount - 1
                    vX(z, k + 1) = .List(i, k)
                Next k
            End If
        Next i
    End With
    ' Und jetzt raus damit
    With StartZelle
        Range(.Parent.Cells(StartZelle.Row, StartZelle.Column), _
        .Parent.Cells(StartZelle.Row + z - 1, _
        StartZelle.Column + DieListbox.ColumnCount - 1)).Value = vX
    End With
End Sub

Zeile 9 wird vX anhand der ListBox dimensioniert (anhand dem was in der ListBox ausgewählt ist).

In Zeile 20-25 wird festgelegt wie die Ausgabe erfolgt.

 

Ist es wirklich nicht klar was du jetzt tun musst? ;o)

 

Grüße

 


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
06.01.2022 17:35:41 domi2332
NotSolved
06.01.2022 17:59:30 Gast99344
***
NotSolved
06.01.2022 19:02:44 domi2332
NotSolved
Blau Multiselect Listbox mit mehreren Spalten an Tabelle übergeben
06.01.2022 20:02:42 Gast99344
NotSolved
07.01.2022 15:30:15 Gast31772
NotSolved