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.
-
Sélectionnez Données > Obtenir des données.
-
Pour sélectionner la source de données souhaitée, sélectionnez Obtenir des données (Power Query).
-
Dans la boîte de dialogue Choisir une source de données , sélectionnez l’une des sources de données disponibles.
-
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.
-
Choisissez le type de données que vous souhaitez importer.
-
Chargez les données en cliquant sur le bouton Charger .
Result (Résultat)
Les données importées apparaissent dans une nouvelle feuille.
É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
-
Sélectionnez Données > Obtenir des données (Power Query).
-
Pour ouvrir l’Éditeur de requête, sélectionnez Lancer l’Éditeur Power Query.
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.
-
Mettez en forme et transformez vos données à l’aide de l’Éditeur de requête, comme vous le feriez dans Excel pour Windows.Aide sur Power Query pour Excel.
Pour plus d’informations, consultez -
Lorsque vous avez terminé, sélectionnez Accueil > Fermer et charger.
Result (Résultat)
Les données nouvellement importées apparaissent dans une nouvelle feuille.
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.
-
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.
-
Sélectionnez une connexion, puis sélectionnez Modifier le chemin d’accès au fichier.
-
Dans la boîte de dialogue Chemin d’accès au fichier, sélectionnez un nouvel emplacement, puis sélectionnez Obtenir des données.
-
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é dynamique > Actualiser 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 :
-
informations d’identification SQL Server :
Effacer les informations d’identification
-
Sélectionnez Données > Obtenir des données > Paramètres de source de données.
-
Dans la boîte de dialogue Paramètre de source de données, sélectionnez la connexion souhaitée.
-
En bas, sélectionnez Effacer les autorisations.
-
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
-
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.
-
Dans Excel, assurez-vous que le Visual Basic Editor est ouvert en appuyant sur Alt+F11.
-
Cliquez avec le bouton droit sur le module, puis sélectionnez Exporter le fichier. La boîte de dialogue Exporter s’affiche.
-
Entrez un nom de fichier, vérifiez que l’extension de fichier est .bas, puis sélectionnez Enregistrer.
-
Chargez le fichier VBA vers un service en ligne pour rendre le fichier accessible à partir du Mac.Synchroniser des fichiers avec OneDrive sur Mac OS X.
Vous pouvez utiliser Microsoft OneDrive. Pour plus d’informations, consultez
Étape 2 : Excel pour Mac
-
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.
-
Dans Excel pour Mac, sélectionnez Tools > Macro > Visual Basic Editor. La fenêtre Visual Basic Editor s’affiche.
-
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.
-
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
-
Ouvrez le classeur Excel.
-
Si vous recevez un avertissement de sécurité concernant la désactivation des connexions de données externes, sélectionnez Activer le contenu.
-
Si la boîte de dialogue Accorder l’accès aux fichiers s’affiche, sélectionnez Sélectionner, puis sélectionnez Accorder l’accès au dossier de niveau supérieur contenant les fichiers de source de données.
-
Sélectionnez Données> À partir du texte (hérité). La boîte de dialogue Recherche s’affiche.
-
Localisez le fichier .txt ou .csv, puis sélectionnez Ouvrir. L’Assistant Importation de texte s’affiche.
Conseil Vérifiez à plusieurs reprises le volet Aperçu des données sélectionnées pour confirmer vos choix. -
Dans la première page, procédez comme suit :
Type de fichier Pour choisir le type de fichier texte, sélectionnez Délimité ou Largeur fixe.
Numéro de ligne Dans Démarrer l’importation à la ligne, sélectionnez un numéro de ligne pour spécifier la première ligne de données à importer. Jeu de caractères Dans Origine du fichier, sélectionnez le jeu de caractères utilisé dans le fichier texte. Dans la plupart des cas, vous pouvez laisser ce paramètre à sa valeur par défaut. -
Dans la deuxième page, procédez comme suit :
Délimité Si vous avez choisi Délimité sur la première page, sous Délimiteurs, sélectionnez le caractère délimiteur ou utilisez la case à cocher Autre pour en entrer un qui n’est pas répertorié. Sélectionnez Traitez les délimiteurs consécutifs comme un si vos données contiennent un délimiteur de plusieurs caractères entre les champs de données ou si vos données contiennent plusieurs délimiteurs personnalisés. Dans Qualificateur de texte, sélectionnez le caractère qui entoure les valeurs dans votre fichier texte, qui est le plus souvent le caractère de guillemet (").Largeur fixe
Si vous avez choisi Largeur fixe sur la première page, suivez les instructions pour créer, supprimer ou déplacer une ligne d’arrêt dans la zone Aperçu des données sélectionnées . -
Dans la troisième page, procédez comme suit :
Pour chaque colonne sous Aperçu des données sélectionnées, sélectionnez-la, puis modifiez-la dans un format de colonne différent si vous le souhaitez. Vous pouvez définir davantage le format de date et sélectionner Avancé pour modifier les paramètres de données numériques. Vous pouvez également convertir les données après les avoir importées. Sélectionnez Terminer. La boîte de dialogue Importer des données s’affiche. -
Choisissez l’emplacement où vous souhaitez ajouter les données : sur la feuille existante, sur une nouvelle feuille ou dans un tableau croisé dynamique.
-
Sélectionnez OK.
Pour vous assurer que la connexion fonctionne, entrez des données, puis sélectionnez Connexions > Actualiser.
-
Sélectionnez Données > À partir de SQL Server ODBC. La boîte de dialogue Se connecter à une source de données SQL Server ODBC apparaît.
-
Entrez le serveur dans la zone Nom du serveur et, éventuellement, entrez la base de données dans la zone Nom de la base de données.
Obtenir ces informations auprès de l’administrateur de base de données. -
Sous Authentification, sélectionnez une méthode dans la liste : Nom d’utilisateur/mot de passe, Kerberos ou NTLM.
-
Entrez les informations d’identification dans les zones Nom d’utilisateur et Mot de passe .
-
Sélectionnez Connexion. La boîte de dialogue Navigateur s’affiche.
-
Dans le volet gauche, accédez à la table souhaitée, puis sélectionnez-la.
-
Confirmer l’instruction SQL dans le volet droit. Vous pouvez modifier l’instruction SQL comme vous le souhaitez.
-
Pour afficher un aperçu des données, sélectionnez Exécuter.
-
Lorsque vous êtes prêt, sélectionnez Renvoyer les données. La boîte de dialogue Importer des données s’affiche.
-
Choisissez l’emplacement où vous souhaitez ajouter les données : sur la feuille existante, sur une nouvelle feuille ou dans un tableau croisé dynamique.
-
Pour définir les propriétés de connexion dans les onglets Utilisation et Définition de la boîte de dialogue Propriétés , sélectionnez Propriétés. Après avoir importé les données, vous pouvez également sélectionner Données > Connexions, puis, dans la boîte de dialogue Propriétés de connexion, sélectionnez Propriétés.
-
Sélectionnez OK.
-
Pour vous assurer que la connexion fonctionne, entrez des données, puis sélectionnez Données > Actualiser tout.
Si vous souhaitez utiliser une source externe qui n’est pas une base de données SQL (par exemple, FileMaker Pro), vous pouvez utiliser un pilote Open Database Connectivity (ODBC) installé sur votre Mac. Les informations sur les pilotes sont disponibles sur cette page web. Une fois le pilote de votre source de données installé, procédez comme suit :
-
Sélectionnez Données > À partir de la base de données (Microsoft Query).
-
Ajoutez la source de données de votre base de données, puis sélectionnez OK.
-
À l’invite des informations d’identification SQL Server, entrez la méthode d’authentification, le nom d’utilisateur et le mot de passe.
-
Sur la gauche, sélectionnez la flèche en regard du serveur pour afficher les bases de données.
-
Sélectionnez la flèche en regard de la base de données souhaitée.
-
Sélectionnez le tableau souhaité.
-
Pour afficher un aperçu des données, sélectionnez Exécuter.
-
Lorsque vous êtes prêt, sélectionnez Renvoyer les données.
-
Dans la boîte de dialogue Importer des données, choisissez l’emplacement souhaité pour la localisation des données : sur la feuille existante, sur une nouvelle feuille ou dans un tableau croisé dynamique.
-
Sélectionnez OK.
-
Pour vous assurer que la connexion fonctionne, entrez des données, puis sélectionnez Données > Actualiser tout.
Si vos autorisations ne fonctionnent pas, vous devrez peut-être les effacer d’abord, puis vous connecter.
-
Sélectionnez Données> Connexions. La boîte de dialogue Connexions du classeur s’affiche.
-
Sélectionnez la connexion souhaitée dans la liste, puis sélectionnez Effacer les autorisations.
Voir aussi
Pilotes ODBC compatibles avec Excel pour Mac
Créer un tableau croisé dynamique pour analyser des données de feuille de calcul