Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Jean Marc
  • 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 !

J

Jean Marc

Guest
re le forum

encore un souci de formule

la solution existe certainement mé je vois pas comment

g joint un fichier ou tout est expliiqué

merci pour la soluce

JM

[file name=formule_20050411170040.zip size=4590]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/formule_20050411170040.zip[/file]
 

Pièces jointes

re le forum, bonjour Bertrand

merci pour ton attention mé j'ai 2 soucis :

je ne connais pas forcément la valeur 'moi'
et je ne sé pas la longeur de la colonne B

merci pour le début de solution

JM
 
Bonjour le forum

je relance mon poste car je ne pense pas avoir été suffisamment explicite sur mon problème

j'ai 2 colonnes qui démarrent en ligne 7 avec 2 inconnus : le nbre de valeur du menu déroulant et le nombre de ligne en J

colonne J fusionné sur 3 lignes
colonne K fusionnée sur 6 lignes
Je sens déjà des grincements de dents a cause des cellules fusionnées mais navré ai pas pu faire autrement 🙂

J7 : menu déroulant........ K7 valeur
J10 : formule
J13 Menu déroulant...........J13 valeur
J16 Formule
J19 Menu déroulant J19 valeur
etc etc

voilà ce que je souhaiterais obtenir

Pour chaque valeur du menu déroulant en J

me lister toutes ces valeurs et un genre de sommeprod sur la colonne K

une macro serait la bienvenue car ai besoin d'intégrer ce calcul a une macro déjà existante

le tableau joint plus haut n'a plus très grande valeur !

merci a vous

PS: après ça je vous embête plus mon projet sera terminé 🙂

JM
 
Bonjour

Je ne suis pas vraiment un adepte du VBA, mais plus des formules.

Regarde le fichier joint

En P24, tu trouveras une formule matricielle (à valider par Ctrl+Shift+Entrer)
=SI(MIN(SI((NB.SI(P$24😛24;PlageJ)=0)*(MOD(LIGNE(PlageJ)-1;6)=0);LIGNE(PlageJ)))-6<0;'';INDEX(PlageJ;MIN(SI((NB.SI(P$24😛24;PlageJ)=0)*(MOD(LIGNE(PlageJ)-1;6)=0);LIGNE(PlageJ)))-6;1))

MIN(SI((NB.SI(P$24😛24;PlageJ)=0)*(MOD(LIGNE(PlageJ)-1;6)=0);LIGNE(PlageJ)))-6<0 permet la gestion d'erreur quand toutes les données sont affichées.

INDEX(PlageJ;MIN(SI((NB.SI(P$24😛24;PlageJ)=0)*(MOD(LIGNE(PlageJ)-1;6)=0);LIGNE(PlageJ)))-6;1)
retourne la 1ère valeur qui ne se trouve pas dans la plage P$24😛$x

PlageJ et PlageK sont des plages de cellules nommées, elle font référence à une plage déterminée par la fonction DECALER, tu peux trouver la formule de référence dans la boîte de dialogue du Menu Insertion/Nom/Définir...
Il est possible de remplacer PlageJ par J$7:J$65536 et PlageK par K$7:K65536, mais cela ralentirai les calculs qui seraient effectués sur une plus grande plage.

Dans les cellules calculant la valeur en fonction du contenu de Px, un simple SOMME.SI fait l'affaire.

Un autre point les cellules restes fusionnées.

@+Jean-Marie

PS: En attendant les VBAistes. [file name=formule_20050412084833.zip size=5412]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/formule_20050412084833.zip[/file]

Message édité par: JeanMarie, à: 12/04/2005 08:48
 

Pièces jointes

Bonjour JM, le forum

ben quoi dire? peut etre que le mot hallucinant serait approprié !!!

j'ai juste regardé mais g pas adapté a mes besoins
je vé voir ce que je peux faire avec tout ça !

Dans cette formule peut on remplaver 'Feuil1' par une variable?
=DECALER(Feuil1!$J$7;;;NB(Feuil1!$K:$K)*6)

je m'explique : en fait je pars d'une feuille vierge et tout les ans j'en fait une copie qui prend le nom de l'année et dans une macro d'impression je cherche a faire des calculs sur l'année en cours
c pour ça que je pensais plus a une macro qu'à des formules

là je vé partir bosser. je vé voir ça au retour
en tous cas un grand merci pour ces formules !!

JM
 
Re...

Sans avoir essayer,

=DECALER(INDIRECT(Feuil1!$A$1&'!$J$7');;;NB(INDIRECT(Feuil1!$A$1&'!$K:$K'))*6)

Feuil1!$A$1 étant la référence de la cellule contenant la valeur de l'année.

@+Jean-Marie
 
Bonsoir le forum
je reviens vers vous, ou vers Jean Marie qui est a l'origine de cette formule

j'ai modifier ta formule par rapport a mes références

voici les plages renommées:

PlageV=DECALER(Infos!$V$2;;;NB(Infos!$W:$W)*6)
PageW=DECALER(Infos!$W$2;;;NB(Infos!$W:$W)*6)

et voiçi les formules adaptées a ma feuille
la 1ère fonctionne bien mais quand je tire vers le bas c'est toujours la 1ère valeur qui revient
j'ai cherché/comparé/modifié dans tous les sens et suis tjrs avec le même résultat
si quelqu'un avait une meilleure visibilité de l'erreur car moi je ne sé plus 🙁

1) {=SI(MIN(SI((NB.SI(X$1:X1;PlageV)=0)*(MOD(LIGNE(PlageV)-1;6)=0);LIGNE(PlageV)))-6<0;'';INDEX(PlageV;MIN(SI((NB.SI(X$1:X1;PlageV)=0)*(MOD(LIGNE(PlageV)-1;6)=0);LIGNE(PlageV)))-6;1))}

2) {=SI(MIN(SI((NB.SI(X$1:X2;PlageV)=0)*(MOD(LIGNE(PlageV)-1;6)=0);LIGNE(PlageV)))-6<0;'';INDEX(PlageV;MIN(SI((NB.SI(X$1:X2;PlageV)=0)*(MOD(LIGNE(PlageV)-1;6)=0);LIGNE(PlageV)))-6;1))}

par avance merci a tous !

JM
 
Bonsoir Jean Marie, le forum

je les ai mises pour montrer que ce sont des formules matricielles
pour plus de clarté

le X1 est en fait X'1 sans le ' mé ça vous l'aurez compris

merci encore

JM
 
Re...

Code:
1) {=SI(MIN(SI((NB.SI(X$1:X1;PlageV)=0)*(MOD(LIGNE(PlageV)+4;6)=0);LIGNE(PlageV)))-1<0;'';INDEX(PlageV;MIN(SI((NB.SI(X$1:X1;PlageV)=0)*(MOD(LIGNE(PlageV)+4;6)=0);LIGNE(PlageV)))-1;1))}

@+Jean-Marie

Message édité par: JeanMarie, à: 12/04/2005 20:35
 
Re ..

alors là chapeau très très bas !!!!!!!!!!!!!!!

ça marche super ! tout ça par rapport a +4 et -1

je vé essayer de comprendre ça demain mé c pas gagné je pense !

mille merci Jean Marie tu es mon sauveur !!

très bonne soirée
JM
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Formule" si"
Réponses
4
Affichages
545
U
Réponses
5
Affichages
935
USTY_56
U
Réponses
22
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…