Utiliser Power Query dans Excel pour Mac

Excel pour Mac prend désormais en charge l’actualisation de Power Query pour les fichiers locaux, et la création de requêtes via VBA. La création dans l’éditeur Power Query n’est pas encore prise en charge.

Actualiser les requêtes Power Query

Pour l’instant, vous pouvez actualiser les requêtes qui utilisent local. TXT,. CSV,. XLSX,. XML ou. Fichiers JSON en tant que sources de données. Pour le moment, les sources réseau telles que SQL Server ne sont pas prises en charge.

Il n’y a aucune commande spéciale requise : il vous suffit de cliquer sur données > Actualiser tout, ou vous utilisez une autre méthode d’actualisation de données externe.

Commande Resfresh tout du ruban dans Excel pour Mac

Utiliser VBA pour créer des requêtes Power Query

Même si la création dans l’éditeur Power Query n’est pas encore disponible dans Excel pour Mac, VBA prend en charge la création de Power Query. Voici quelques exemples de code de base que vous pouvez adapter et utiliser.

Créer une requête et charger ses données

Voici un exemple simple qui ajoute une requête qui crée une liste avec des valeurs comprises entre 1 et 100.

Sub CreateSampleList()
    ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
        "let" & vbCr & vbLf & _
            "Source = {1..100}," & vbCr & vbLf & _
            "ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
            "RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
        "in" & vbCr & vbLf & _
            "RenamedColumns"
    ActiveWorkbook.Worksheets.Add
    With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
        "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
        , Destination:=Range("$A$1")).QueryTable
        .CommandType = xlCmdSql
        .CommandText = Array("SELECT * FROM [SampleList]")
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "SampleList"
        .Refresh BackgroundQuery:=False
    End With
End Sub

Voir aussi

Mhttps://docs.microsoft.com/en-us/powerquery-m/langage de requête

Objet queries

objet WorkbookQuery

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×