Microsoft 365 Obtenir par formule/champs nommés … ? la valeur d'une cellule de la feuille active que récupère une feuille non active … possible ? (sans vba)

RyuAutodidacte

XLDnaute Impliqué
Bonjour le forum,

Imaginons que nous avons 4 feuilles (Réceptrice, Feuil1, Feuil2, Feuil3)
Sur la Feuil1 en A1 on a toto
Sur la Feuil2 en A1 on a tutu
Sur la Feuil3 en A1 on a tata

j'aimerai récupérer l'une de ces valeur dans la feuille Réceptrice selon la feuille active en B2 par exemple.
Exemple :
Si la feuille active est la Feuil1, la feuille Réceptrice en B2 doit récupérer toto
Si la feuille active est la Feuil2, la feuille Réceptrice en B2 doit récupérer tutu
Si la feuille active est la Feuil3, la feuille Réceptrice en B2 doit récupérer tata
Etc …

Y a t-il une solution, ou ce n'est pas possible ?
 

RyuAutodidacte

XLDnaute Impliqué
J'utilise Sharepoint au boulot
et des fichiers *.xlsm
qui fonctionnent avec celui-ci.
Même si c'est parfois la croix et la bannière pour faire fonctionner certaines macros.
Bonjour le forum,

@Staple1600
Tu as éveillé ma curiosité, car à ma connaissance (je peux me tromper) un fichier xlsm dans sharepoint,
on peut utiliser les macros à condition que dans sharepoint on utilise l'option "ouvrir dans l'application Excel"
pour le fichier voulu, permettant par la suite le libre accès au macros que l'on souhaite faire tourner.

Si il y a moyen d'utiliser les macros directement dans sharepoint, je suis alors preneur, et j'aimerai savoir comment le faire stp.

Ryu ;)
 

Staple1600

XLDnaute Barbatruc
Re

@RyuAutodidacte
On ne doit pas utiliser la même version
Avec le Sharepoint que j'utilise, je dois Extraire le fichier
puis l'ouvrir
(Si utilisation de macros, lors de la 1ère utilisation, j'approuve l'emplacement (où un truc du genre)

La difficulté principale que je rencontre c'est surtout aux niveaux des chemins de type http://sharepoint

PS: Sur mon Sharepoint, c'est la version "classique' d'Excel qui s'ouvre
Pas une version web (telle que celle qu'on peut voir dans Teams)
 

RyuAutodidacte

XLDnaute Impliqué
Bonjour @job75 , @Staple1600 et le fil,
(et à tou ceux que ca intéresse)

J'ai enfin résolu mon problème :

Le But (en abrégé) de départ (état des lieux) :
  • une feuille LIST comprenant :
    - le calcul des jours fériés
    - un tableau pour la pause des jours
    - un tableau avec les dates de vacances des 3 zones (A, B, C)
    - récupération de l'année sur la feuille active via la formule donnée par @job75 (ce post)
  • une feuille nommée de l'année (ex : 2023)
    - le nom de la feuille est récupéré en A2 (utilisation de la fonction CELLULE)
    - les mois utilisation de A2 (année) et de la fonction DECALER pour les autres mois
    - les jours (en nombre et nom en abréviation => 2 lignes) par rapport au mois
  • 2 listes de validation :
    - une pour activer les jours fériés
    - une pour activer la zone vacances voulue
  • MFC sur les jours
=> Quand on duplique la feuille manuellement en la renommant de l'année voulue,
… … tout se met à jour automatiquement

Problème avec Sharepoint qui s'ouvre en automatique dans teams ou via le navigateur :
=> LA FUNCTION CELLULE NE MARCHE PAS

Résolution du problème pour sharepoint au format "web" :
  • Pour mettre l'année en automatique en A2 qui était basé sur le nom de la feuille de l'année :
    - Création d'un tableau dans la feuille LIST (1 col) avec les noms {LIST, 2023, 2024, ect …} ajout si +
    - Utilisation de INDEX | EQUIV | FEUILLE , formule en A2 :
    Code:
    =INDEX(LIST_F;FEUILLE();1)
  • Les jours fériés sont mis dans la feuille de l'année correspondante et sont supp. dans la feuille LIST
    - les jours fériés fixes sont mis en MFC sans préciser le nom de la feuille dans les formules/plages
    - Champ nommé pour le dimanche de Pâques basé sur A2 de manière INDIRECT :
    VB:
    ' champ nommé AN=INDIRECT("$A$2")
    VB:
    ' Champ nommé DPAQ=ARRONDI(DATE(AN;4;MOD(234-11*MOD(AN;19);30))/7;0)*7-6
  • Récupération des jours fériés calculés par rapport au dimanche de Pâques (+ Mai) pour MFC :
    - Calcul dans des cellules dont le texte est masqué avec la couleur blanche :
    =DPAQ=DPAQ+49=DATE(AN;5;1)=DATE(AN;5;8)=DPAQ+1=DPAQ+39=DPAQ+50
    - 2 champs nommés :
    VB:
    ' champ nommé DFER
    =INDIRECT("$C$2:$D$2")
    ' champs nommé JFER
    =INDIRECT("$E$2:$I$2")
De cette manière je peux dupliquer manuellement la feuille (ex :2023),
la nommée de l'année correspondante (ex : 2024),
et tout ce met à jour automatiquement à chaque duplication …
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
313 209
Messages
2 096 238
Membres
106 540
dernier inscrit
Piehas