Thema Datum  Von Nutzer Rating
Antwort
Rot Variable Monat für PowerQuery setzen
26.11.2020 07:49:08 Yanuggel
NotSolved
26.11.2020 14:22:10 Tor
NotSolved
08.12.2020 20:43:16 Gast98611
NotSolved
09.12.2020 02:55:06 Gast40104
NotSolved
11.12.2020 13:19:59 Gast33215
NotSolved

Ansicht des Beitrags:
Von:
Yanuggel
Datum:
26.11.2020 07:49:08
Views:
1267
Rating: Antwort:
  Ja
Thema:
Variable Monat für PowerQuery setzen

Guten Morgen zusammen

Ich habe mittels Makro-Recorder die Erstellung einer PowerQuery aufgezeichnet. 

Die PowerQuery beinhaltet, dass ich den Monat für die Ausgabedaten filtere (aktuell ist November 2020 in statischer Form drin). Da ich die Wahl des Monats dynamisch gestalten möchte, habe ich eine Variable für den Monat gesetzt.

Dim Monat As String

Monat = Sheets("CRM_Verwaltung").Range("DO14").Value

 

Wenn ich den Wert der Variable abfrage, kommt auch der Wert, den ich haben will, entsprechend raus:

Sub test()

Dim Monat As String

Monat = Sheets("CRM_Verwaltung").Range("DO14").Value
MsgBox "Dies ist der Monat: -" & Monat & "-"

End Sub

 

Wenn ich die Variable allerdings in meinem PowerQuery-Makro platziere, werden leider gar keine Daten mehr in die Abfragen geladen.


Nachfolgend dazu mal das ganze Skript. Ich kann mir vorstellen, dass dies damit zusammen hängt, dass die PowerQuery-Infos in TypeScript (?) abgebildet sind und ich die Variabel mit einer anderen Syntax darin setzen muss.

Sub Rechnungstabelle_Erstellen()

Dim Monat As String

Monat = Sheets("CRM_Verwaltung").Range("DO14").Value


'
' Query_Übernachtungen_1_1 Makro
'
    ActiveWorkbook.Queries.Add Name:="Übernachtungen_1_1", Formula:= _
        "let" & Chr(13) & "" & Chr(10) & "    Quelle = Excel.CurrentWorkbook(){[Name=""Tabelle1""]}[Content]," & Chr(13) & "" & Chr(10) & "    #""Gefilterte Zeilen"" = Table.SelectRows(Quelle, each ([Monat Jahr Text] = ""November 2020"") and ([Zahlungsart] <> ""Selbstzahler""))," & Chr(13) & "" & Chr(10) & "    #""Duplizierte Spalte"" = Table.DuplicateColumn(#""Gefilterte Zeilen"", ""Monat Jahr Zahl"", ""Monat Jahr Zahl - Kopie"")," & Chr(13) & "" & Chr(10) & "    #""Duplizierte Spalt" & _
        "e1"" = Table.DuplicateColumn(#""Duplizierte Spalte"", ""Klient"", ""Klient - Kopie"")," & Chr(13) & "" & Chr(10) & "    #""Duplizierte Spalte2"" = Table.DuplicateColumn(#""Duplizierte Spalte1"", ""Zahlungsart"", ""Zahlungsart - Kopie"")," & Chr(13) & "" & Chr(10) & "    #""Zusammengeführte Spalten"" = Table.CombineColumns(Table.TransformColumnTypes(#""Duplizierte Spalte2"", {{""Monat Jahr Zahl - Kopie"", type text}}, ""d" & _
        "e-CH""),{""Monat Jahr Zahl - Kopie"", ""Klient - Kopie"", ""Zahlungsart - Kopie""},Combiner.CombineTextByDelimiter(""_"", QuoteStyle.None),""Zusammengeführt"")," & Chr(13) & "" & Chr(10) & "    #""Duplizierte Spalte3"" = Table.DuplicateColumn(#""Zusammengeführte Spalten"", ""Verrechnungskey"", ""Verrechnungskey - Kopie"")," & Chr(13) & "" & Chr(10) & "    #""Duplizierte Spalte4"" = Table.DuplicateColumn(#""Duplizierte Sp" & _
        "alte3"", ""Betrag"", ""Betrag - Kopie"")," & Chr(13) & "" & Chr(10) & "    #""Zusammengeführte Spalten1"" = Table.CombineColumns(Table.TransformColumnTypes(#""Duplizierte Spalte4"", {{""Betrag - Kopie"", type text}}, ""de-CH""),{""Verrechnungskey - Kopie"", ""Betrag - Kopie""},Combiner.CombineTextByDelimiter(""_"", QuoteStyle.None),""Zusammengeführt.1"")," & Chr(13) & "" & Chr(10) & "    #""Neu angeordnete Spalten"" = Ta" & _
        "ble.ReorderColumns(#""Zusammengeführte Spalten1"",{""Zusammengeführt"", ""Verrechnungskey"", ""Zusammengeführt.1"", ""Klient"", ""Betrag"", ""Listenfeldzeile"", ""Monat Text"", ""Monat Zahl"", ""Jahr"", ""Monat Jahr Zahl"", ""Monat Jahr Text"", ""Datum"", ""Zahlungsart"", ""Schulden"", ""Gutschein"", ""Bemerkungen2""})," & Chr(13) & "" & Chr(10) & "    #""Entfernte Spalten"" = Table.RemoveColu" & _
        "mns(#""Neu angeordnete Spalten"",{""Listenfeldzeile"", ""Monat Text"", ""Monat Zahl"", ""Jahr"", ""Monat Jahr Zahl"", ""Monat Jahr Text"", ""Datum"", ""Zahlungsart"", ""Schulden"", ""Gutschein"", ""Bemerkungen2""})" & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & "    #""Entfernte Spalten"""
    Workbooks("NOST_CRM_V5.xlsm").Connections.Add2 "Abfrage - Übernachtungen_1_1", _
        "Verbindung mit der Abfrage 'Übernachtungen_1_1' in der Arbeitsmappe.", _
        "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=Übernachtungen_1_1;Extended Properties=""""" _
        , "SELECT * FROM [Übernachtungen_1_1]", 2

 

Der Teil wo die Variable hin gehört, sollte fett markiert sein (November 2020).

Liebe Grüsse
Yannick


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
Rot Variable Monat für PowerQuery setzen
26.11.2020 07:49:08 Yanuggel
NotSolved
26.11.2020 14:22:10 Tor
NotSolved
08.12.2020 20:43:16 Gast98611
NotSolved
09.12.2020 02:55:06 Gast40104
NotSolved
11.12.2020 13:19:59 Gast33215
NotSolved