Numeriblog Google Workspace Google Sheets, le tableur surpuissant Google Sheets : la fonction =IMPORTRANGE()

Google Sheets : la fonction =IMPORTRANGE()

Une formule dans Google Spreadsheet vous permet d'importer des données depuis un tableur Google Spreadsheet vers un autre (consolidation de données). Cette formule s'appelle importrange et est très intéressante notamment si vous souhaiter créer des fichiers de consolidation à partir de plusieurs tableurs. 

3(1)
personnes ont consulté cet article

1 minute

Rédigé par Thierry Vanoffe - il y a 7 ans et modifié le 22/05/2024 à 10:54

Google Sheets : la fonction =IMPORTRANGE()

Imaginons que vous animez un réseau mondial et que vos collaborateurs sur chaque continent vous remontent chaque semaine un rapport des ventes.  Plutôt que de consolider ces informations manuellement chaque semaine dans un document pour avoir une vision globale, Google Spreadsheet vous permet d’aller chercher ces informations directement dans ces tableurs et de les consolider en temps réel dans un tableur central.

Comment cela fonctionne ? Découvrez rapidement l’astuce dans la vidéo de Cyrille :

Après avoir suivi ce tutoriel, parlons plus amplement de ce que vous propose ces fonctions. La fonction Explorer vous propose automatiquement plusieurs TCD sans aucun travail supplémentaire.

En savoir plus sur la fonction =importrange. Elle importe une plage de cellules depuis une feuille de calcul spécifiée. Soyez assuré d’avoir vos données présente dans votre classeur. Ne faîtes plus de copier-coller, une fonction le fait pour vous. Importer ou exporter alors les données de vos fichiers dans différents classeurs ! Vous pouvez même garder la mise-en-forme de votre tableur précédent, plus besoin de switcher d’onglet en onglet pour retrouver vos résultats dans vos feuilles de calcul.

Pour l’utiliser, cliquez sur « insertion » puis « fonction ».

Exemple d’utilisation

IMPORTRANGE(""; "Feuille1!A1:C10")

IMPORTRANGE(A2;B2)

Syntaxe

IMPORTRANGE(clé_feuille; chaîne_plage)

  • clé_feuille : URL de la feuille de calcul contenant les données à importer.
    • La valeur clé_feuille doit être mise entre guillemets ou doit faire référence à une cellule contenant le texte correspondant.
  • chaîne_plage : chaîne au format "[nom_feuille!]plage" (par exemple, "Feuille1!A2:B6" ou "A2:B6") indiquant la plage de cellules à importer.
    • L’élément nom_feuille de chaîne_plage est facultatif. Par défaut, la fonction IMPORTRANGE importe la plage indiquée à partir de la première feuille.
    • La valeur chaîne_plage doit être mise entre guillemets ou doit faire référence à une cellule contenant le texte correspondant.

Besoin d'un peu plus d'aide sur Sheets ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Sheets

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

Photo de profil de l'auteur
Thierry Vanoffe

Thierry VANOFFE, consultant, formateur, coach Google Workspace CEO de Numericoach, leader de la formation Google Workspace en France. Passionné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google. N'hésitez pas à me solliciter pour vos projets de formation.

S’abonner
Notification pour

3

Note du cours

(0)

(0)

(1)

(0)

(0)

44 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Elisa B

SUPER bien expliqué, BRAVO Cyrille ..

Elisa B

J’ai hâte de voir la suite pour sélectionner des colonnes 😉

marine

Bonjour,
Et si j’ajoute une ligne ou supprime une ligne dans mes contacts va t-il le prendre en compte automatiquement sur la feuille où la formule est inscrite?
Merci à vous

CARTERET

Bonjour
oui, tout a fait.
si vous modifier la source, l’import sera mis a jour sans action de votre part.
c’est une vitrine de votre source.
bien à vous

Julien

Bonjour,
J’ai mis en place cette fonction et ça fonctionne. Par contre est-il possible de faire des modifications du tableau principale et avoir la mise à jour dans les différentes feuilles google sheet.
Pouvoir faire des modifications dans les 2 sens avec une mise à jour dans les 2 sens.
Merci

Marielle SILBERSTEIN

Bonjour Julien,
Il s’agit d’un import et non pas d’une synchronisation bilatérale.
Si vous faites des modifications de votre fichier Source, tous les fichiers où vous avez fait un import vont se mettre à jour automatiquement.
Il est cependant impossible de mettre à jour les données dans le fichier cible : l’affichage est dynamique, géré par la fonction Importrange, qui se déploie automatiquement

Rot

Bonjour,
Comment garder la mise en forme ? ca me met le texte, mais si dans le document source je modifie une couleur ou autre, ca ne change pas dans le document IMPORTANGE.
Pouvez-vous m’aider ?

Pauline

Bonjour, comme Rot, je cherche à garder la mise en forme du fichier initial, comment faire? Merci 🙂

Isabelle BL

Bonjour
Mon fichier sheet à dupliquer contient des photos, mais avec importrange, les photos ne suivent pas… Comment procéder pour que tout se duplique.
Merci

Gilbert

Bonjour,
les images placées dans les cellules sont importables contrairement les images placées sur les cellules n’y sont pas
Cordialement.
Gilbert

Amélie bruneau david

Bonjour,
je cherche à garder la mise en forme ? En ce moment seulement le texte se met à jour. Y-a-t-il une formule ou un ajout afin de garder la mise en forme ?
Pouvez-vous m’aider ?
Merci !

Marielle SILBERSTEIN

Je réponds ici aux différentes personnes qui souhaitent conserver la mise en forme de leur fichier Source : ce n’est pas l’objet de la fonction Importrange.
Celle-ci vous sert à obtenir dans un fichier Cible les VALEURS de votre fichier Source, avec une mise à jour automatique.
Le but est de pouvoir utiliser des données se trouvant dans d’autres fichiers (souvent des fichiers qui ne vous appartiennent pas, et pour lesquels vous pourriez n’avoir qu’un accès en lecture).
La mise en forme est annexe, comme souvent dans les bases de données.
Si vous souhaitez vraiment faire de la mise en forme, vous pouvez toujours le faire sur vos données importées.
Mais j’insiste sur le fait de bien faire la différence entre les données, et la présentation des données, qui elle peut se faire dans un autre onglet, dans un TCD, dans un rapport Data Studio …

[…] à cet article, vous avez appris à écrire des fonctions importrange : bravo, vous gagnerez beaucoup […]

Jul

bonjour, lorsque je met ma formule, au lieu d’avoir la demande d’autorisation d’accès, j’ai ce message d’erreur:
« Erreur
Le résultat n’a pas été développé, pour ne pas écraser les données de H4. »
comment je fais?

Lyla

Bonjour, essayez de supprimer le contenu de la case H4

Matthieu

Merci!

JD

Bonjour, j’ai bien compris la fonction « IMPORTRANGE » et j’ai donc mes deux Google sheets liés : lorsque je remplis A, B se remplit automatiquement. Je souhaite maintenant utiliser ces fichiers pour les faire remplir par d’autres, comment puis-je faire des copies des fichiers tout en gardant ces copies associés ? Je m’explique :
J’ai mon fichier A qui remplit mon fichier B, je veux maintenant que Mr.Dupont & Mme.Petit remplissent chacun un fichier A qui remplira un fichier B. Comment faire en sorte que Mr Dupont recoivent une copie de A qui remplira une copie de B, et Mme. Petit une autre copie de A qui remplira une autre copie de B ?
Je ne sais pas si c’est très clair, à vo réponses, donc, si vous avez compris aha.

Benedicte GALLON

Bonjour
Comment peut on importer plusieurs fichiers ou onglets de la même façon (ex budget 1, budget 2 …) « les uns en dessous des autres » , j’ai réussi sur un onglet (budget 1) mais si j’ajoute un second importrange (budget 2) , le calcul se met en erreur. Merci

Claire

Bonjour,
Est ce que possible d’imbriquer un importrange et un somme.si ?
je voudrai récupérer que certaines données de mon fichier ?
Merci

Caroline

Bonjour,
J’essaie d’utiliser importrange pour récupérer les données d’une feuille de calcul, mais malgrès vos explications très claires et après avoir fait la formule indiquée, il me dit impossible de trouver les données. Soit j’ai commis une erreur, soit c’est parce qu’il y a des listes déroulantes dans la feuille à importer ?
A L’AIDE !! AU SECOURS !!

Isabelle Audet

Bonjour,
J’utilise la formule pour lier mes 2 classeurs mais lorsque j’autorise, ça tourne et `ca inscrit » Ajout des autorisations» et les données ne s’importent pas. Ça dit que je dois utiliser un navigateur Web mais je suis sur Google chrome. Est-ce que vous connaissez ce problème?

Damien

Même pb que toi, mais je n’ai pas encore trouvé la solution.

ANGUILE CAMARA MAYENI GERMAINE

Bonjour ,
J’ai le même problème. A t -on trouvé solution s’il vous plaît?

Quentin

Bonjour,
Au cas où certains chercheraient encore une réponse à cette question, j’ai rencontré cette situation et je me suis rendu compte que le problème venait du fait que j’utilisais un spreadsheet mais en format .xls adapté. J’ai pu le résoudre en enregistrant définitivement la feuille en format google sheet (via Fichier/…).

Squoquart

J’utilise actuellement cette fonction et ça fonctionne parfaitement. Néanmoins au début, je copiais la feuille source et les informations importées via la formule suivait la copie mais depuis quelques temps , je dois chaque fois ré-autoriser l’accès Dans la nouvelle copie. Puis je faire quelque chose pour ne plus systématiquement autoriser l’accès ? D’avance merci

Virginie

Bonjour,
Comment faire si la plage à importer ne ce suit pas ?
Par exemple je veux importer les colonnes A1:C et G1:J et pas toutes les autres colonnes du fichier source.
Merci d’avance pour votre aide

Gilbert

Bonjour, Virginie
Pour cela utiliser QUERY et IMPORTRANGE
ex :
=query(IMPORTRANGE(« https://docs.google.com/spreadsheets/d/11G3OgYjqjxuuuzxxxxxxxxsbhuP2KS7pgtX302uhOcog/edit#gid=1009305235″; »Feuille 2!A2:A »); »select Col4,Col3,Col5,Col6,Col9,Col10,Col13,Col14,Col15,Col16″)
Colx sont les colonnes à importer
Salutations
Gilbert

Johann

Bonjour,
Est-ce ce qu’il serait possible de n’importe que des cellule non vide ou faut-il passer par la fonction query. Si telle est le cas, qu’elle serait la formule ?

Gilbert

Bonjour, Johann
avec la fonction QUERY si vos données sont en A et B et triées en desc sur la col B
=query(A1:B; »SELECT *WHERE A is not null and B is not null order by B DESC « ;1)
cette fonction peut être encapsulée dans un IMPORTRANGE
Salutations
Gilbert

BOUVY MANU

bonjour à vous
cela fonctionne parfaitement mais j’ai des cellules qui sont colorées et quand je fais importrange, les couleurs ne se retrouvent pas sur le fichier cible,
comment faire pour que les codes couleurs se copie également
merci

BOUVY MANU

tout est super pour moi
seulement j’ai des plages soit les lettres sont colorées ou la cellule ( pour le visuel),
mais sur mon fichier cible je n’ai aucun code couleur ou cellule colorée,
y a t il une fonction particulière
merci

Robert Em

Bonjour,
En 2020, j’ai crée un fichier « mon planning 2020 » avec une fonction IMPORTRANGE qui va chercher mes données dans le planning 2020 général et cela fonctionnait très bien.
Pour 2021, j’ai crée une copie de mon fichier 2020 que j’ai renommé en « mon fichier 2021 ». j’ai changé l’URL dans la fonction IMPORTRANGE pour taper dans le planning 2021 général et là les données ne se mettent pas à jour et j’ai le message suivant « #REF Vous n’avez pas l’autorisation d’accéder à cette feuille ».
Comment faire pour que sheets me donne l’autorisation.
Merci

Gilbert

Bonjour
cliquer sur #REF là un petite boite demande d’autoriser
cliquer sur autoriser l’association à ces feuilles
Salutations
Gilbert

robert Emmetiere

Bonsoir Gilbert et merci pour votre réponse,
Le problème que j’ai c’est que la petite boite ne me demande pas d’autoriser. je n’ai lque e message suivant « #REF Vous n’avez pas l’autorisation d’accéder à cette feuille ».
Que faire ?
Cordialement

Catherine M

Bonjour,
J’ai le même problème, mais le lien que vous envoyez précise qu’ « un message s’affiche pour demander à l’utilisateur d’autoriser cet accès ». Or, dans la cellule concernée, ce n’est pas le cas, le message précise juste « Vous n’avez pas l’autorisation d’accéder à cette feuille ». Sans possibilité d’avoir l’option « demander l’accès ». Faut-il aller dans la feuille source et choisir une option particulière? Or, je suis propriétaire des 2 fichiers, donc je ne comprends pas ce qui bloque. Merci de votre aide.

veronique

meme problème ici, « Vous n’avez pas l’autorisation d’accéder à cette feuille  » alors que j’en suis le propriétaire et que la syntaxe est ok

veronique

avez vous trouvé la solution depuis ?
j’ai le meme probleme incompréhensible…

Vincent

Le fichier au quel vous voulez avoir accès n’est pas dans le bon format.
« Fichier » > »Enregistrer au format Google Sheets »
SOURCE : https://forum.excel-pratique.com/sheets/impossible-d-associer-des-feuilles-importrange-153732

Jean Charles E

J’ utilise importrange dans un script
est il possible d’associer les feuilles avec ce script

BADROUDINE

serait-il possible de nos jours d’utiliser importrange pour importer des données entre deux classeurs?

Quentin

Bonjour,
Au cas où certains chercheraient encore une réponse à cette question, j’ai rencontré cette situation et je me suis rendu compte que le problème venait du fait que j’utilisais un spreadsheet mais en format .xls adapté. J’ai pu le résoudre en enregistrant définitivement la feuille en format google sheet (via Fichier/…).

Mrick
Votre note :
     

Bonjour à tous,
Je fais ce message concernant les droit d’accès de l’importrange
J’utilise régulièrement les importrange() pour donner accès à seulement quelques données à mes collègues ou clients, je me rends compte que cela engendre un souci de « sécurité » car la formule est modifiable.

j’ai récemment partagé un fichier qui contient des importrange, je souhaitais supprimer l’autorisation importrange depuis ce fichier vers le miens , est-ce possible ou irrémédiable? (mon souci est que mon collègue peut maintenant modifier l’importrange et « voir » les données adjacentes). Voilà pour ma question. Je vous remercie d’avance de votre aide. En vous souhaitant bonne soirée.
Merci
Mrick