Comment contrôler le rechargement de Importrange à partir du fichier source dans Google Sheets

Vous souhaitez contrôler le rechargement des données Importrange dans votre fichier de destination à partir du fichier source dans Google Sheets ? Ne cherchez plus, nous avons trouvé une solution intelligente qui vous permettra de garder le contrôle sur les données importées. Ce que vous allez découvrir ici est une méthode alternative, bien que son efficacité ne soit pas encore totalement éprouvée. Nous vous invitons à la tester vous-même pour en savoir plus.

Comprendre le contrôle du rechargement des données Importrange

Imaginons que vous partagiez un planning d’activités avec vos employés dans Google Sheets. Vous mettez régulièrement à jour ce planning en fonction de l’avancement des tâches. Parfois, vous effectuez des modifications pour intégrer les progrès réalisés, et parfois vous réorganisez le planning pour vous concentrer sur les retards.

Cependant, vous ne souhaitez pas que vos employés voient les modifications en temps réel, mais seulement une fois que vous avez validé les nouvelles données. Vous avez besoin d’un moyen de contrôler le rechargement des données Importrange dans leur fichier, à partir de votre fichier source.

En résumé, vous voulez que les données Importrange dans leurs fichiers conservent les anciennes données pendant que vous modifiez la source. Vous ne voyez pas encore comment cela fonctionne ? L’exemple ci-dessous vous aidera à comprendre.

Une solution pour contrôler le rechargement des données Importrange à partir du fichier source

Dans cet exemple, nous allons simplement importer des données à partir d’un fichier Google Sheets vers un autre à l’aide de la fonction Importrange. Pour faciliter la compréhension, appelons ces fichiers « Fichier Source » et « Fichier Destination ». Nous aurons également besoin d’un fichier supplémentaire, que nous nommerons « Pont », pour relier le « Fichier Source » au « Fichier Destination ».

Le « Fichier Source » comprend quatre onglets : « Sch », « New », « Old » et « Control ». Les trois derniers onglets ont été créés dans le cadre de notre solution pour contrôler le rechargement des données Importrange à partir du « Fichier Source » dans le « Fichier Destination ».

L’onglet « New » copie les données de l’onglet « Sch » (qui est la feuille principale contenant votre planning) en fonction de la case à cocher activée dans l’onglet « Sch ». L’onglet « New » contiendra toujours les mêmes données que l’onglet « Sch », sauf si vous décochez la case à cocher.

L’onglet « Old » contient une sauvegarde de l’onglet « Sch », copiée manuellement. Avant de mettre à jour l’onglet « Sch », pensez toujours à copier-coller toutes les valeurs de celui-ci, à l’exception de la case à cocher, dans l’onglet « Old ».

En utilisant l’onglet « Control », nous pouvons contrôler le rechargement d’Importrange à partir de la source, c’est-à-dire depuis l’onglet « Control » dans le « Fichier Source » de Google Sheets. Cela signifie que nous pouvons décider quelles données servir au « Fichier Destination ».

Les onglets « Source File – Sch, New, Old et Control » et leur utilité dans Importrange

L’onglet « Sch » contient les données source à importer dans le « Fichier Destination ». Vous pouvez mettre à jour cet onglet aussi souvent que vous le souhaitez.

L’onglet « New » contient la formule suivante dans la cellule A1, qui extrait les données de l’onglet « Sch » de manière conditionnelle :

=SI(Sch!F1=VRAI;ArrayFormula(Sch!A1:D);"Veuillez revenir plus tard")

Si la case à cocher est activée (cochée) dans la cellule F1 de l’onglet « Sch », les données de la plage A1:D seront copiées dans cet onglet (« New »). Sinon, si elle est désactivée, la formule affiche un message personnalisé indiquant « Veuillez revenir plus tard ».

L’onglet « Old » contient une copie exacte ou une sauvegarde de l’onglet « Sch ».

En utilisant l’onglet « Control », nous pouvons contrôler quelles données (nouvelles ou anciennes) sont envoyées aux employés (Fichier Destination).

Si vous activez la première case à cocher, le fichier de destination contiendra les données de l’onglet « New ». Si vous activez la deuxième case à cocher, le fichier de destination conservera les données de l’onglet « Old ». Comment ? La réponse se trouve dans la fonction VLOOKUP dans la cellule B4 de l’onglet « Control ».

=SI(NB.SI(A1:A2;VRAI)=2;"Sélectionnez une seule case à cocher à la fois";ArrayFormula(STDVRAI(vlookup(TRUE,A1:C2,{2,3},0))))

Dans les cellules B4:C4, il affiche l’URL et la plage à utiliser dans Importrange dans le « Fichier Destination ». La case à cocher contrôle l’URL et la plage.

Modifications des paramètres de partage de fichiers (Fichier Source)

Maintenant, allez dans le menu Fichier et cliquez sur « Partager ». Modifiez les paramètres de partage en « Privé – Vous seul avez accès » ou « OFF – Personnes spécifiques ». Copiez le lien.

Un fichier miroir (Pont) pour contrôler le rechargement des données Importrange

Comme évoqué précédemment, nous avons besoin d’un troisième fichier, que nous appellerons le « Fichier Miroir », pour contrôler le rechargement des données Importrange dans Google Sheets. Ce fichier ne nécessite qu’un seul onglet, nommé « Miroir ». Entrez la formule suivante dans la première cellule :

=importrange(importrange("URL du fichier source ici";"'Control'!B4");importrange("URL du fichier source ici";"'Control'!C4"))

N’oubliez pas de remplacer « URL du fichier source ici » par l’URL du « Fichier Source » que vous avez copiée lors de la modification des paramètres de partage du fichier.

Modifications des paramètres de partage de fichiers (Fichier Miroir)

Fichier > Partager > Avancé > Activé – Tout utilisateur disposant du lien (affichage possible par toute personne disposant du lien). Copiez le lien.

La formule Importrange dans le « Fichier Destination » qui réagit à l’action de l’utilisateur dans la source

Dernière étape pour contrôler le rechargement des données Importrange dans le « Fichier Destination » à partir du « Fichier Source » dans Google Sheets.

Dans la cellule A1 du « Fichier Destination », entrez la formule suivante :

=importrange("URL du fichier miroir ici";"Miroir!A1:D")

Remplacez « URL du fichier miroir ici » par le lien copié précédemment.

Comment fonctionne le contrôle et le rechargement des données Importrange dans Google Sheets ?

Voici le tableau ci-dessous :

Contrôles IMPORTRANGE (Fichier Source) Effet sur le rechargement (Fichier Destination)
Lorsque la case à cocher est activée dans la cellule F1 de « Sch »
Si la case A1 de l’onglet « Control » est cochée et la case A2 n’est pas cochée Importe toutes les données de l’onglet « New » dans le « Fichier Destination ».
Si la case A2 de l’onglet « Control » est cochée et la case A1 n’est pas cochée Importe toutes les données de l’onglet « Old » dans le « Fichier Destination ».
Lorsque les deux cases à cocher sont activées ou désactivées #N/A!
Lorsque la case à cocher est désactivée dans la cellule F1 de « Sch »
Si la case A1 de l’onglet « Control » est cochée et la case A2 n’est pas cochée Affiche un message personnalisé indiquant « Veuillez revenir plus tard ».

Voilà, vous savez maintenant comment contrôler le rechargement des données Importrange dans Google Sheets. Profitez-en !

Ressources sur Importrange

N’oubliez pas que Crawlan.com est la meilleure source d’informations pour les experts en Google Sheets. Pour en savoir plus, rendez-vous sur Crawlan.com.

Articles en lien