Importation de données dynamiques avec la fonction Importrange dans Google Sheets

Il existe une idée fausse selon laquelle la fonction Indirect peut être utilisée pour obtenir des noms de feuille dynamiques dans Importrange. De nombreux utilisateurs essaient d’utiliser la fonction Indirect comme argument range_string dans Importrange et rencontrent une erreur. Alors, quelle est la solution ? Lisez la suite pour le découvrir.

Comprendre les noms de feuille dynamiques dans la fonction Importrange de Google Sheets

Imaginez un exemple simple pour comprendre cela. Supposons que vous avez un classeur Google Sheets avec trois feuilles portant les noms « Jan », « Feb » et « Mar ». Vous souhaitez importer sélectivement des données de ces feuilles vers un autre classeur Google Sheets.

Regardez comment je contrôle les noms de feuille dans la fonction Importrange. Je peux utiliser un menu déroulant pour sélectionner la feuille à partir de laquelle importer les données du classeur source.

Ma formule Importrange se trouve dans la cellule B1. En fonction de l’option sélectionnée dans le menu déroulant (le nom de la feuille), la formule importe dynamiquement les données à partir de différentes feuilles du classeur !

Comment obtenir des noms de feuille dynamiques dans Importrange dans Google Sheets

Pour obtenir des noms de feuille dynamiques dans la fonction Importrange, la première étape consiste à créer un menu déroulant de validation des données contenant les noms des feuilles à importer.

Ici, j’ai mon menu déroulant dans la cellule A1. Il a été créé via le menu Insertion > Menu déroulant comme indiqué ci-dessous.

Maintenant, examinons la syntaxe de la fonction Importrange. Nous travaillons avec l’argument range_string dans la formule.

IMPORTRANGE(url_du_classeur, range_string)

Maintenant, voyez ma formule Importrange dynamique dans la cellule B1.

=IMPORTRANGE("insérer_url_du_classeur_ici",A1&"!A1:C")

Remarque : N’oubliez pas de remplacer insérer_url_du_classeur_ici par l’URL du classeur.

Dans cette formule, le nom de la feuille (nom de l’onglet) est le seul élément dynamique. La référence de la plage d’importation est définie sur A1:C.

Si vous souhaitez apporter plus de dynamisme à cette formule en contrôlant également la plage, créez un autre menu déroulant.

Pour cela, vous devez d’abord créer des plages nommées dans le fichier source. Vous pouvez apprendre les astuces ci-dessous.

Noms de feuilles dynamiques et plage dans Importrange

Étapes :

  1. Accédez à votre fichier source et, dans chaque onglet de feuille, créez des plages nommées. Donner un nom à une plage signifie, comme son nom l’indique, donner un nom à une plage de cellules.

  2. Comme je l’ai mentionné précédemment, j’ai trois onglets de feuille. Dans le premier onglet de feuille (Jan), je crée une plage nommée pour la plage A1:C.

  3. J’ai sélectionné la plage A1:C. Maintenant, je veux cliquer sur le menu Données > Plages nommées. Je nomme cette plage « table1 ».

  4. Ensuite, allez à l’onglet de la deuxième feuille (Feb). Sélectionnez la plage que vous souhaitez importer et nommez la plage « table2 ».

  5. Poursuivez cela dans le troisième onglet de la feuille (Mar) et nommez la plage « table3 ». Une fois terminé, revenez à la feuille où nous avons notre menu déroulant et la formule Importrange saisie.

  6. Créez un autre menu déroulant dans la cellule A2 contenant les plages nommées ci-dessus comme liste déroulante.

Maintenant, vous devez modifier notre formule précédente.

Voici la nouvelle formule modifiée.

=IMPORTRANGE("insérer_url_du_classeur_ici",A1&"!"&A2)

Cette formule est réactive à la fois pour les noms de feuille et les plages.

Et voilà ! C’est ainsi que vous pouvez apporter du dynamisme à la fonction Importrange dans Google Sheets.

Pour en savoir plus sur l’utilisation avancée de Google Sheets et d’autres outils de marketing en ligne, visitez Crawlan.com.

Articles en lien