Registriert seit: 29.09.2015
Version(en): 2030,5
24.04.2026, 09:54
(Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2026, 09:54 von snb.)
Und:
Code:
Sub M_snb_001()
sn = Cells(1).CurrentRegion
With CreateObject("scripting.dictionary")
For j = 2 To UBound(sn)
If sn(j, 4) = "X" Then .Item(.Count) = Array(sn(j, 1), sn(j, 2), sn(j, 3))
Next
sn = Application.Index(.items, 0, 0)
End With
End Sub
Registriert seit: 22.09.2024
Version(en): 2010, 2021
24.04.2026, 10:15
(Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2026, 11:11 von knobbi38.)
Hallo Andreas,
Zitat:Wenn Dir mein kommentierter Code nicht verständlich genug ist, dann würde ich es zu schätzen wissen wenn Du Kommentare dieser Art in Zukunft lässt.
Solche Kommentare kannst du dir wirklich schenken! Wenn dir meine Kommentare nicht gefallen, kann ich auch nichts dafür. Unabhängig davon, ob du das schätzt oder nicht, hast du hier nicht zu bestimmen, was geschrieben wird und was nicht.
Im Übrigen hättest du mich auch einfach auf meinen Irrtum hinweisen können, denn leider habe ich die Zeile
bei deinen vielen Kommentaren wohl überlesen.
Knobbi38
Registriert seit: 29.09.2015
Version(en): 2030,5
@Egon
Ich würde bevorzügen:
Code:
Sub M_snb_002()
c00 = ThisWorkbook.FullName
With CreateObject("ADODB.Recordset")
.Open "SELECT [Component], [BOM Component Description], [Comp# Plant-Sp Matl Status] FROM [Rohstoffe_1$] WHERE [Exklusiv] = 'X'", "Provider=Microsoft.ACE.OLEDB.12.0; Extended Properties=""Excel 12.0 Xml"";Data Source=" & c00
sn = Application.Transpose(.getrows)
End With
End Sub
Ergbnis ein Array Option Base 1
Und weil 'transpose' seine Beschränkungen hat als Alternative
Code:
Sub M_snb_003()
c00 = ThisWorkbook.FullName
With CreateObject("ADODB.Recordset")
.Open "SELECT [Component], [BOM Component Description], [Comp# Plant-Sp Matl Status] FROM [Rohstoffe_1$] WHERE [Exklusiv] = 'X'", "Provider=Microsoft.ACE.OLEDB.12.0; Extended Properties=""Excel 12.0 Xml"";Data Source=" & c00
sn = .getrows
End With
With CreateObject("New:{8BD21D20-EC42-11CE-9E0D-00AA006002F3}") ' - Microsoft Forms 2.0 ListBox
.Column = sn
sn = .List
End With
End Sub
Als Ergebnis ein Array Option Base 0
Folgende(r) 3 Nutzer sagen Danke an snb für diesen Beitrag:3 Nutzer sagen Danke an snb für diesen Beitrag 28
• knobbi38, Egon12, schauan
Registriert seit: 15.04.2018
Version(en): 2013
was spricht gegen:
arr = evaluate("FILTER(...)")
???
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Die Excel-Version 2016?
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 06.09.2016
Version(en): 2016
Hallo zusammen,
vielen Dank für Eure zahlreiche Hilfe.
Leider ist die Info, dass ich Antworten bekomme, im Konzern-Spam-Filter gelandet. Daher erst jetzt die Rückmeldung.
Thema ist erledigt.
Gruß,
Lutz
Registriert seit: 15.04.2018
Version(en): 2013
und auf die Idee, mal selber im Forum nachzuschauen, obs ne Antwort gibt, bist du nicht gekommen?
Registriert seit: 06.09.2016
Version(en): 2016
Hallo Daniel,
wie in #11 geschrieben, war das Thema für mich bis auf eine Rückfrage, die Egon in #12 beantwortet hat, erledigt (ja, ich hätte es als erledigt markieren sollen...).
Gruß,
Lutz