Thema Datum  Von Nutzer Rating
Antwort
06.07.2021 16:40:26 Bernd
NotSolved
06.07.2021 17:11:56 Gast15772
NotSolved
06.07.2021 17:12:47 Mase
NotSolved
07.07.2021 10:05:05 Bernd
NotSolved
07.07.2021 12:02:39 Bernd
NotSolved
07.07.2021 12:16:48 Mase
NotSolved
07.07.2021 14:36:20 Bernd
NotSolved
07.07.2021 15:05:49 Mase
NotSolved
07.07.2021 15:47:19 Bernd
NotSolved
Blau Weiter im Programm...
07.07.2021 16:18:58 Mase
NotSolved
08.07.2021 11:33:03 Bernd
NotSolved
06.07.2021 17:21:20 Gast7777
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
07.07.2021 16:18:58
Views:
596
Rating: Antwort:
  Ja
Thema:
Weiter im Programm...

 bei Select die Spalte A ausgewählt.

Wenn Du die Werte aus SpalteB (anstelle [SpalteA] ) haben möchtest, dann ändere entsprechend die Select-Klausel wie folgt:

    sSQL = "SELECT [SpalteB] " & _
            "FROM `QSheet$` " & _
            "WHERE [SpalteA] Like '%.AI' " & _
            "OR    [SpalteA] Like '%.BI' " & _
            "OR    [SpalteA] Like '%.CI' "

Nette Seite zum einlesen über SQL, ADO und v.m.: SQL Tutorial (w3schools.com)

 



 

Wie geht es mit der vRet weiter? Kann ich die jetzt direkt einsetzen?

Warum haste das noch nicht ausprobiert? :)

vRet ist ein Variant-Array.  Der Autofilter erwartet ein String-Array.

Loope von Untergrenze vRet zu Obergrenze vRet.

Lese das Datenfeld aus und caste von Variant zu String in ein separates String-Array.

 

Mit dem String-Array füttern wir dann den Autofilter.



 

Zusammengefasst:

 

    Dim v           As Variant
    Dim vRet        As Variant
    Dim sSQL        As String
    Dim sArr()      As String   'Dimension unbekannt
    Dim i           As Long
    
    sSQL = "SELECT [SpalteB] " & _
            "FROM `QSheet$` " & _
            "WHERE [SpalteA] Like '%.AI' " & _
            "OR    [SpalteA] Like '%.BI' " & _
            "OR    [SpalteA] Like '%.CI' "
    
    
    With CreateObject("ADODB.Recordset")
        .Open sSQL, "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml"""
        v = Application.Transpose(.getrows)
        .Close
    End With
            
            
    '*** aus 2D mach 1D
    vRet = Application.Transpose(v)
    
    
    '*** aus Variant mach String
    ReDim sArr(LBound(vRet) To UBound(vRet))    '*** Dimension bekannt -> dimensionieren
    For i = LBound(vRet) To UBound(vRet) Step 1
        sArr(i) = CStr(vRet(i))                 '*** ¹Typecasting
    Next i
    
    '*** ab hier dann Dein Autofilter mit den angesprochenen Parameter und dem Array füttern
    '*** // TODO :)
    
    
    
    
' ¹
'CStr() bedeutet ConvertString(aus Variant/Integer/was auch immer);
'mehr dazu hier: https://docs.microsoft.com/de-de/office/vba/language/concepts/getting-started/type-conversion-functions

 


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.07.2021 16:40:26 Bernd
NotSolved
06.07.2021 17:11:56 Gast15772
NotSolved
06.07.2021 17:12:47 Mase
NotSolved
07.07.2021 10:05:05 Bernd
NotSolved
07.07.2021 12:02:39 Bernd
NotSolved
07.07.2021 12:16:48 Mase
NotSolved
07.07.2021 14:36:20 Bernd
NotSolved
07.07.2021 15:05:49 Mase
NotSolved
07.07.2021 15:47:19 Bernd
NotSolved
Blau Weiter im Programm...
07.07.2021 16:18:58 Mase
NotSolved
08.07.2021 11:33:03 Bernd
NotSolved
06.07.2021 17:21:20 Gast7777
NotSolved