Microsoft 365 Création Formule et Formules Matricielles

ChTi160

XLDnaute Barbatruc
Bonjour ,

Je suis nul en formule et je tente de répondre à une demande de mon fils.
J’ai un fichier avec
Une feuille « récapitulatif » et des feuilles F 1 à F xx
Première Ligne du tableau de la feuille « récapitulatif » = 5
Nombre de lignes du Tableau une Quarantaine.
Dans cette feuille « récapitulatif »
j’ai une colonne « Mise à jour » chaque ligne(début 5) correspond à une des Feuilles F 1 à F xx (quarantaine)
Je veux récupérer la dernière Date de Mise a jour présente dans la plage « B37 à B39 » de chacune des feuilles F 1 à F xx (quarantaine)
Une formule du Genre =Max(F1 !B37 :B39)
Qui pourrait être
VB:
=MAX("F" & LIGNE()-4!B37:B39)
'Ou
=MAX("F" & LIGNE()-4!$B$37:$B$39)
Ligne ()-4 correspond à l’indice de la Feuille F 1 ,F 2 ,F 3 etc etc
Pour donner F1 ,F2 etc etc
Je ne sais pas comment utiliser la variable fonction Ligne() pour représenter l’indice de ma feuille ex F1 ,F2 Etc etc
ni comment traiter le cas ou la plage B37:B39 des feuilles F xx est encore vIde .
ou si la Feuille F xx n'existe pas enfin pas mal de carences lol

Dois je dans la plage de la colonne K intitulé « Mise à jour » de la feuille « récapitulatif » mettre la formule en matricielle ?

Quelqu’un aurait il des infos sur le fonctionnement des raccourcis sur un Mac(valider , modifier fonction Matricielles entre autre)

je joins un fichier avec deux feuille représentatives du format des feuilles.

je suis dispo pour des questions complémentaires !

Merci par avance
Bonne fin de Journée

Jean marie
 

Pièces jointes

  • TestFormule.xls
    61 KB · Affichages: 18
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour ChTi,
INDIRECT permet de reconstituer une adresse.
Un essai en PJ avec :
VB:
=MAX(INDIRECT("'F " & LIGNE()-4 &"'!$B$37:$B$39"))
( attention à la syntaxe en particulier pour "'F " avec des guillemets et un apostrophe )
Pour avoir l'exacte syntaxe, le mieux dans une cellule est de mettre = puis cliquer dans une cellule désirée, comme : =MAX('F 1'!B37:C39) ça évite bien des ennuis.

 

Pièces jointes

  • TestFormule.xls
    55 KB · Affichages: 4

ChTi160

XLDnaute Barbatruc
Re
merci sylvanu
super §
Pas habitué a poser des questions sur XlD
donc , je ne comprends pas ce que tu veux dire
Pour avoir l'exacte syntaxe, le mieux dans une cellule est de mettre = puis cliquer dans une cellule désirée, comme : =MAX('F 1'!B37:C39) ça évite bien des ennuis.
par "le mieux dans une cellule est de mettre = puis cliquer dans une cellule désirée"
parles tu de F 1 car c'est le Nom d'une feuille
peux tu me m'éclairer sur la gestion des Erreurs comme cellules Vide(B37:C39) ou feuille Absente F x ?
merci par avance
merci encore
jean marie
 

ChTi160

XLDnaute Barbatruc
Re
Super de voir que ca fonctionne (l'entraide Lol)
pas l'habitude comme je l'ai dis. me reste a voir pour les erreurs éventuelles !
y'a t'il un quelconque intérêt de travailler avec des Formules matricielles dans ce cas de figure ?
merci JHA
jean marie
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Pour faire l' Indirect il faut respecter la syntaxe qu'XL attend, en particulier les apostrophes qui sont peu visibles, donc en faisant simplement = et cliquer dans une cellule de F1, XL dit exactement ce qu'il veut, qu'on peut alors mettre dans la formule. C'est tout,.
Pour gérer les erreur le plus simple est SIERREUR :
VB:
=SIERREUR(MAX(INDIRECT("'F " & LIGNE()-4 &"'!$B$37:$B$39"));"")
 

ChTi160

XLDnaute Barbatruc
Re
merci !
la j'ai compris ! Lol
Pour ce qui est des erreurs quand je dis erreur dans mon cas c'est s'il n'y a pas de date de Mise à jour !
ca me renvoie comme tu dois t'en douter 00/01/1900
c'est ce que je veux dire par erreur excuse!

jean marie
 
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re
Ecouté , ça me semble très Bien Lol
pour ce qui est des formules matricielles
comme je l'ai dit cette Formule fonctionnelles sera reproduite dans une plage d'une Quarantaine de cellules;
le fichier que mon fils ma transmis contenais des Fonctions Matricielles.
Ex :
VB:
{='F 1'!B37:C37}
y'a t'il une raison Lol
de plus mon fils travaille sur Mac cela posse t'il un problème ?
merci encore
c'est aussi , super , d'être de l'autre coté Lol
jean marie
 

ChTi160

XLDnaute Barbatruc
re
Merci d'où sa demande je pense
n'est ce pas aussi une façon de protéger les formules ?
car pas évident pour un non initié de modifier ces formules Matricielles !
merci encore je n'hésiterai pas si besoin !
prenez soin de vous
jean marie
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
n'est ce pas aussi une façon de protéger les formules
Non, les formules matricielles sont très utiles et très puissantes, mais gourmandes en ressources.
Par contre très facile à détruire, on clique sur la formule et on fait un simple Entrée, l'aspect matriciel à disparu. Donc assez "dangereux" si la cellule n'est pas protégée et le fichier est entre des mains qui ne connaissent pas bien XL.
D'autant que quelquefois XL donne quand même un résultat, faux mais bien affiché. :)
 

ChTi160

XLDnaute Barbatruc
Re
Aurais tu des infos sur l'utilisation ,les pratiques sur un mac concernant les formules matricielles!
la suppression de la formules matricielle ce fait elle de la même Manière ?
quel raccourci pour la valider ,car mon fils me dis qu'il n'a pas les même Touche donc ...... Lol
merci encore
jean marie
 

Discussions similaires

Réponses
24
Affichages
1 K
Réponses
0
Affichages
141