• Initiateur de la discussion Initiateur de la discussion a10
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

a10

XLDnaute Impliqué
Bonjour,

Je souhaite faire une formule qui me donne le pourcentage de progression du jour j en comparant avec j-1?


Dans mon classeur j'ai 31 onglets.


Je joint mon fichier

a+
 

Pièces jointes

Re : Calcul J-1

Bonjour,

Je souhaite faire une formule qui me donne le pourcentage de progression du jour j en comparant avec j-1?


Dans mon classeur j'ai 31 onglets.


Je joint mon fichier

a+

Salut

une solution :

Code:
Function progression()
Application.Volatile
progression = [A1] / Sheets(Application.ThisCell.Parent.Index - 1).[A1]
End Function

la meme avec adressage variable :

Code:
Function progression(valeurJ)
Application.Volatile
progression = valeurJ / Sheets(Application.ThisCell.Parent.Index - 1).Range(valeurJ.Address)
End Function

mais j'utiliserais de préférence cette dernière :

Code:
Function progression(valeurJ)
Application.Volatile
progression = valeurJ / Sheets(Application.ThisCell.Parent.Index - 1).Range(valeurJ.Address) - 1
End Function

😉
 
Re : Calcul J-1

Bonjour à tous,

Il est vrai que sur ce coup là, j'ai donné la "solution" sans explications...

Code:
INDIRECT("'"&STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)-1&"'!A1")
Pour avoir le nom de la feuille (de l'onglet)
Code:
STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)
Comme tes noms de feuilles sont du numérique et que je souhaite la feuille précédente, je rajoute -1
Code:
STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)-1
Comme il s'agit de prendre des informations sur une autre feuille, j'utilise la fonction INDIRECT()
Code:
INDIRECT(STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)-1
Comme il peut y avoir des espaces dans le noms de feuilles, j'ajoute des ' qui vont bien :
Code:
INDIRECT("'"&STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)-1&"'
Comme tes valeurs à "poucenter" sont en A1, je rajoute la cellule source :
Code:
INDIRECT("'"&STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)-1&"'!A1")
Plus long à, tenter, d'expliquer qu'à faire...

A+ à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
32
Affichages
748
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
636
Réponses
3
Affichages
208
Réponses
7
Affichages
676
Réponses
19
Affichages
703
Réponses
3
Affichages
314
Réponses
15
Affichages
774
  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
287
Réponses
2
Affichages
281
Réponses
3
Affichages
275
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
287
Retour