Applies ToExcel pour Microsoft 365 pour Mac

Excel pour Mac intègre la technologie Power Query (également appelée Get & Transform) pour offrir de meilleures possibilités lors de l’importation, de l’actualisation et de l’authentification des sources de données, de la gestion des sources de données Power Query, de l’effacement des informations d’identification, de la modification de l’emplacement des sources de données basées sur des fichiers et de la mise en forme des données dans un tableau qui répond à vos besoins. Vous pouvez également créer une requête Power Query à l’aide de VBA. 

Remarque : La source de données de Base de données SQL Server ne peut être importée que dans la version Insiders Beta.

Vous pouvez importer des données dans Excel à l’aide de Power Query à partir d’un large éventail de sources de données : Classeur Excel, Texte/CSV, XML, JSON, Base de données SQL Server, Liste SharePoint Online, OData, Table vide et Requête vide.

  1. Sélectionnez Données > Obtenir des données.PQ Mac Get Data (Power Query).png

  2. Pour sélectionner la source de données souhaitée, sélectionnez Obtenir des données (Power Query).

  3. Dans la boîte de dialogue Choisir une source de données , sélectionnez l’une des sources de données disponibles.  Exemple de sources de données à sélectionner dans la boîte de dialogue

  4. Connectez-vous à la source de données. Pour en savoir plus sur la connexion à chaque source de données, consultez Importer des données à partir de sources de données.

  5. Choisissez le type de données que vous souhaitez importer.

  6. Chargez les données en cliquant sur le bouton Charger .

Result (Résultat)

Les données importées apparaissent dans une nouvelle feuille.

Résultats classiques d’une requête

Étapes suivantes

Pour mettre en forme et transformer des données à l’aide de l’Éditeur Power Query, sélectionnez Transformer les données. Pour plus d’informations, consultez Mettre en forme les données avec l’Éditeur Power Query.

Remarque : Cette fonctionnalité est généralement disponible pour les abonnés Microsoft 365, exécutant la version 16.69 (23010700) ou ultérieure d’Excel pour Mac. Si vous êtes abonné Microsoft 365, vérifiez que vous disposez de la dernière version d’Office.

Procédure

  1. Sélectionnez Données > Obtenir des données (Power Query).

  2. Pour ouvrir l’Éditeur de requête, sélectionnez Lancer l’Éditeur Power Query.PQ Mac Editor.png

    Conseil : Vous pouvez également accéder à l’Éditeur de requête en sélectionnant Obtenir des données (Power Query), en choisissant une source de données, puis en cliquant sur Suivant.

  3. Mettez en forme et transformez vos données à l’aide de l’Éditeur de requête, comme vous le feriez dans Excel pour Windows.Éditeur Power Query Pour plus d’informations, consultez Aide sur Power Query pour Excel.

  4. Lorsque vous avez terminé, sélectionnez Accueil > Fermer et charger.

Result (Résultat)

Les données nouvellement importées apparaissent dans une nouvelle feuille.

Résultats classiques d’une requête

Vous pouvez actualiser les sources de données suivantes : fichiers SharePoint, listes SharePoint, dossiers SharePoint, OData, fichiers texte/CSV, classeurs Excel (.xlsx), fichiers XML et JSON, tables et plages locales, et une base de données Microsoft SQL Server.

Actualiser la première fois

La première fois que vous essayez d’actualiser des sources de données basées sur des fichiers dans vos requêtes de classeur, vous devrez peut-être mettre à jour le chemin d’accès au fichier.

  1. Sélectionnez Données, la flèche en regard de Obtenir des données, puis Paramètres de source de données. La boîte de dialogue Paramètres de source de données s’affiche.

  2. Sélectionnez une connexion, puis sélectionnez Modifier le chemin d’accès au fichier.

  3. Dans la boîte de dialogue Chemin d’accès au fichier, sélectionnez un nouvel emplacement, puis sélectionnez Obtenir des données.

  4. Sélectionnez Fermer.

Actualiser les fois suivantes

Pour actualiser :

  • Toutes les sources de données du classeur, sélectionnez Données > Actualiser tout.

  • Une source de données spécifique, cliquez avec le bouton droit sur une table de requête sur une feuille, puis sélectionnez Actualiser.

  • Un tableau croisé dynamique, sélectionnez une cellule dans le tableau croisé dynamique, puis sélectionnez Analyser le tableau croisé dynamiqueActualiser les données.

La première fois que vous accédez à SharePoint, SQL Server, OData ou d’autres sources de données nécessitant une autorisation, vous devez fournir les informations d’identification appropriées. Vous pouvez également effacer les informations d’identification pour en entrer de nouvelles.

Entrer les informations d’identification

Lorsque vous actualisez une requête pour la première fois, vous devrez peut-être vous connecter. Sélectionnez la méthode d’authentification, puis spécifiez les informations d’identification de connexion pour vous connecter à la source de données et poursuivre l’actualisation.

Si la connexion est requise, la boîte de dialogue Entrer les informations d’identification s’affiche.

Par exemple :

  • Informations d’identification SharePoint :Invite d’informations d’identification SharePoint sur Mac

  • informations d’identification SQL Server :La boîte de dialogue SQL Server pour entrer le serveur, la base de données et les informations d’identification

Effacer les informations d’identification

  1. Sélectionnez Données > Obtenir des données > Paramètres de source de données.

  2. Dans la boîte de dialogue Paramètre de source de données, sélectionnez la connexion souhaitée.

  3. En bas, sélectionnez Effacer les autorisations.

  4. Confirmez que c’est bien ce que vous souhaitez, puis sélectionnez Supprimer.

Bien que la création dans l’Éditeur Power Query ne soit pas disponible dans Excel pour Mac, VBA prend en charge la création de Power Query. Le transfert d’un module de code VBA dans un fichier d’Excel pour Windows vers Excel pour Mac est un processus en deux étapes. Un exemple de programme vous est fourni à la fin de cette section.

Étape 1 : Excel pour Windows

  1. Dans Excel pour Windows, développez des requêtes à l’aide de VBA. Le code VBA qui utilise les entités suivantes dans le modèle objet d’Excel fonctionne également dans Excel pour Mac : objet Queries, objet WorkbookQuery, Propriété Workbook.Queries. Pour plus d’informations, consultez Référence Excel VBA.

  2. Dans Excel, assurez-vous que le Visual Basic Editor est ouvert en appuyant sur Alt+F11.

  3. Cliquez avec le bouton droit sur le module, puis sélectionnez Exporter le fichier. La boîte de dialogue Exporter s’affiche.

  4. Entrez un nom de fichier, vérifiez que l’extension de fichier est .bas, puis sélectionnez Enregistrer.

  5. Chargez le fichier VBA vers un service en ligne pour rendre le fichier accessible à partir du Mac. Vous pouvez utiliser Microsoft OneDrive. Pour plus d’informations, consultez Synchroniser des fichiers avec OneDrive sur Mac OS X.

Étape 2 : Excel pour Mac

  1. Téléchargez le fichier VBA dans un fichier local, le fichier VBA que vous avez enregistré dans « Étape 1 : Excel pour Windows » et chargé dans un service en ligne.

  2. Dans Excel pour Mac, sélectionnez Tools > Macro > Visual Basic Editor. La fenêtre Visual Basic Editor s’affiche.

  3. Cliquez avec le bouton droit sur un objet dans la fenêtre Projet, puis sélectionnez Importer le fichier. La boîte de dialogue Importer le fichier s’affiche.

  4. Localisez le fichier VBA, puis sélectionnez Ouvrir.

Exemple de code

Voici un code de base que vous pouvez adapter et utiliser. Il s’agit d’un exemple de 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

Aide Power Query pour Excel

Pilotes ODBC compatibles avec Excel pour Mac

Créer un tableau croisé dynamique pour analyser des données de feuille de calcul

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.