Forums XLPages

Tous les messages (JeanMarie)

« 1 2 3 4 5 ... 29 »
Re: Formule entre deux dates avec commentaires
#11
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 24-05-2013 14h30

Bonjour Carla

 

Je vais essayer de te répondre avec une solution passe partout,

 

Par exemple, dans la cellule A1 tu as la date de la commande, dans la cellule B1 une formule pour le calcul de l'écart entre la date saisie et la date du jour. Formule à écrire en B1

=AUJOURDHUI()-A1

Reste à mettre en forme l'affichage de la valeur de la cellule B1. Les possibilités du format de cellule permet de résoudre ce problème.

 

Le format personnalisé des cellules peut-être décomposé au maximum en 4 segements. Segment que l'on sépare par le caractère ";"

Le premier segment est utilisé quand la valeur numérique de la celluile est positive

le deuxième segment est utilisé quand la valeur numérique de la cellule est négative

le troisième segment est utilisé quand la valeur numérique est égale à 0

le quatrième esgment est utilisé quand la cellule contient du texte

 

La formule de la cellule retourne soit une valeur positive (jours restant), soit une valeur 0 quand la tu devras faire la commande le jours même ou une valeur négative quand tu es en retard.

 

En ce qui concerne la couleur, ce n'est pas un problème au format de cellule, on peut associer une couleur différente pour chaque segment du format.

 

Après avoir sélectionné la cellule B1, fait un clic droit pour aller dans le format de cellule. Ensuite dans la boîte de dialogue du format de cellule, dans l'onglet nombre, tu vas créer un format personnalisé en indiquant dans le champ "Type :" ceci

 

"reste "0" jour(s)";[Rouge]"dépassé de "0" jour(s)";;@

ensuite tu valides. C'est le format d'affichage de la cellule qui fait le boulot, la valeur de la cellule restant lui numérique (cela peut-être utile par la suite)

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Nombre d'occurrences de différents libellés selon 1 critère
#12
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 10-04-2013 21h00
Bonsoir Mireille

Heureux de te venir en aide.

Pour connaître la valeur la plus présente dans une liste, il y a la fonction MODE(). Dans la dernière version d'office 2010, Microsoft a rajouté la fonction MODE.MULTIPLE().

Mais cette fonction s'applique sur des valeurs numériques, dans ton cas il faudra faire une conversion. Et la fonction MODE retourne un message d'erreur, si aucune des valeurs de la liste n'est présente plus d'une fois.


La première opération est de convertir ton critère (donnée de type texte) en une valeur numérique. Pour faire cette conversion, j'ai indiqué dans la colonne G la liste de tous les critères visibles dans ton exemple (l'ordre n'a pas d'importance), ensuite par la fonction de la colonne E, je transforme le critère en valeur numériques uniques. La formule de la colonne F permet de doubler les valeurs et de s'affranchir du message d'erreur de MODE, quand aucune valeur n'est présente plus d'une fois.

Après cette conversion, tu peux passer au calcul de ton tableau. Trois formules différentes sont nécessaires. Formule à base de matricielle (validation par Ctrl+Shift+Entrer)

@+Jean-Marie

Pièce jointe:
xlsx MODE MIREILLE.xlsx   [ Taille: 10.47 Ko - Téléchargements: 504 ]
Hors Ligne
Rapport   Haut 

Re: Somme avec 2 critères
#13
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 19-03-2013 19h13
Bonsoir Hugo, Didier, le Forum

Tu as pratiquement tout dit dans ton fil.

Pour résoudre ton problème, tu peux utiliser la fonction SOMMEPROD, mais il y a aussi les formules matricielles et la fonction BDSOMME.

Pour SOMMEPROD la fonction n'accepte pas des références de colonne ou de ligne entière.
Il te suffit d'écrire pour ton exemple :
=SOMMEPROD((B2:B39=G29)*(A2:A39>A39-93)*C2:C39)
@+Jean-Marie
Hors Ligne
Rapport   Haut 

Re: CALCUL D'UNE DATE D'ECHEANCE
#14
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 18-02-2013 12h45
Bonjour Zianet, Didier, le Forum

Essayer avec la formule
=DATE(ANNEE(J4);60+MOIS(J4);JOUR(J4)-1)
@+Jean-Marie
Hors Ligne
Rapport   Haut 

Re: Critère de recherche ancienneté
#15
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 17-02-2013 08h30
Bonjour Fred777, Didier, le Forum

Fred, désolé, mais sans fichier contenant un minimum de données, ton userform, et le résultat que tu souhaites, je ne pourrais pas t'aider. je ne suis pas très à l'aise avec la création des userform, et je ne touche qu'un petit peu au VBA, (je suis plus un "formuliste", on ne se refait pas. lol). J'espère que tu comprends m'a position.

Il faut aussi comprendre une chose sur les sites d'entraides, les personnes qui dépannent, prennent de leurs temps personnels. Si en plus de passer le temps nécessaire pour l'analyse du problème et pour répondre "correctement" à la question, ils doivent aussi refaire la construction d'une base de données (ne connaissant même pas la structure), ils ne faut pas s'étonner qu'aucune réponse ne soit apporter à la question.

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: les quartés
#16
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-02-2013 18h48
Re...

Près pour la suite .... lol

La précédente version était utilisable avec toutes les versions d'Excel. Cela ne sera pas le cas pour la solution de ce post.
Dans les anciennes versions d'Excel, la fonction MODE() permet de retourner la valeur la plus représentée dans une liste de valeurs. Mais elle a une petite particularité, ce n'est que la première valeur dans l'ordre d'apparition dans la liste (on commence toujours par lire la liste de la gauche vers la droite et vers le bas) qui est retournée dans le cas ou plusieurs valeurs avaient le même nombre d'occursences.
Dans ton exemple les valeurs 4 - 29 - 49 ont le même nombre d'occurrences (18), mais dans l'ordre d'apparition c'est la valeur 49 qui se trouve sur la 1ère ligne, elle aurait été retournée par la fonction.

Avec la nouvelle version d'Excel, la fonction MODE.MULTIPLE() a été rajoutée. Cette fonction retourne non pas une valeur mais une matrice verticale des différentes valeurs ayant le même nombre d'occurrences et ce dans l'ordre d'apparition dans la liste.

Pour retrouver le même résultat, il faut récupéré la valeur la plus faible de cette matrice, cette simple formule suffit
=MIN(MODE.MULTIPLE(BdD))
pour info c'est inutile de la valider par Ctrl+shift+Entrer, je place cette formule en BC2


Pour le 2ème niveau, on réutilise le même principe de filtration des valeurs indiquées dans le post précédent en l'intégrant la formule précédente. Attention il faut valider cette formule par Ctrl+Shift+entrer, formule à mettre en BC3
=MIN((MODE.MULTIPLE(SI(FREQUENCE(SI(BdD=BC2;LIGNE(colA);"");LIGNE(colA));SI(BdD=BC2;"";BdD);""))))

Pour les deux autres niveaux si tu as compris mon post précédent, cela doit être un jeu d'enfant, lol

Voilà en 4 formules tu obtiens le même résultat.

@+Jean-Marie


 
Hors Ligne
Rapport   Haut 

Re: Critère de recherche ancienneté
#17
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-02-2013 12h40
Bonjour Fred, Didier, Le Forum

Je ne m'avance pas beaucoup en te disant cela, le code dépend en grande partie de ta base de donnée, de ton userform, et du résultat que tu souhaites obtenir. Donc remplace les données confidentielles (les noms, les salaires) de ton fichier supprime des données si tu en as beaucoup. Et ensuite place ton fichier contenant les données en gardant la structure et la position dans la feuille, ton userform, et  le résultat que tu souhaites.

@+jean-Marie 
Hors Ligne
Rapport   Haut 

Re: les quartés
#18
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-02-2013 10h21
Bonjour Jad73, Didier, le Forum 

Pour commercer, Je pense qu'Eric ou Mireille aimerait un petit retour sur ton dernier fil.

Pour ton fil, cela ne pas être simple de tout expliquer.

Premier point, je pense que tu as une erreur dans la définition dynamique de tes plages BdD et ColA, la soustraction -1 te fait perdre une ligne de donnée, est-ce voulu ?. Je te conseille d'utiliser NB à la lace de NBVAL
Ce qui donne pour BdD
=DECALER(Feuil1!$A$2;;;NB(Feuil1!$A:$A);20)
Ce qui donne pour ColA
=DECALER(Feuil1!$A$2;;;NB(Feuil1!$A:$A);20)
Voilà la correction effectué passons à la formule de la colonne W.
Tu utilises la fonction NB.SI qui comptabilise le nombre d'occurrence d'une valeur dans une plage, et tu répètes donc cette formule 70 fois, mais tu as une autre fontion qui fera le même travail, d'ailleurs tu l'utilises par la suite, c'est la fonction FREQUENCE.
Pour mettre en oeuvre cette formule, il faut avant de la saisir, il faut au préalable sélectionner la plage de cellules qui permettra de recevoir la "matrice" retournée par FREQUENCE.
Dans ton fichier, sélectionne la plage X2:X71, puis tape dans la zone de saisie la formule
=FREQUENCE(BdD;W2:W71)
ensuite tu la valides en tant que matricielle (touches Ctrl+Shift+entrer)
Cela va afficher les occurrences des valeurs de 1 à 70 qui sont présentes dans la plage DdB.

Ensuite il faut déterminer la valeur de la cellule AC1, tu peux utiliser la formule

=EQUIV(MAX(X:X);X2:X71;0)
Cette formule recherche dans la plage X2:X71 la valeur retournée par la fonction MAX(X:X)
Voilà on vient de déterminer la valeur du 1er Niveau

Passons à la suite, tu utilises une formule à base de SOMMEPROD(FREQUENCE;FREQUENCE) qui ne retournera qu'une seule valeur, donc tu dois aussi la répéter 70 fois. Je te propose encore une fois une formule qui fera le même travail mais pour la globalité des valeurs à tester, et surtout en une seule fois.
Tourjours basée avec la fonction FREQUENCE.
Dans ta formule
=SOMMEPROD(FREQUENCE(SI(BdD=AC$1;LIGNE(colA));LIGNE(BdD));FREQUENCE(SI(BdD=AB2;LIGNE(colA));LIGNE(BdD)))
dans la partie FREQUENCE, tu testes pour chaque valeur de la plage BdD si celle-ci est égale pour la valeur retenue au 1er niveau, dans la partie vrai tu en retournes le n° de la ligne, dans le cas contraire tu retournes une valeur nulle. Tu obtiens donc par FREQUENCE une matrice contenant les numéros des lignes contenant la valeur du 1er niveau. je vais me service de cela pour la formule que je te propose.
 =FREQUENCE(SI(FREQUENCE(SI(BdD=AC1;LIGNE(colA);"");LIGNE(colA));SI(BdD=AC1;"";BdD));$W2:$W71)
Il y a trois imbrications dans cette formule, donc trois étapes, la première c'est celle que je viens de décrire, la deuxième étape, c'est de retournée les valeurs de BdD associée aux lignes retournées. On pourrait le faire simplement avec 
=SI(FREQUENCE();BdD;"")
mais il faut neutraliser la valeur cible du 1er Niveau, si on ne le fait pas, c'est encore la même valeur qui sortirait au 2ème niveau. C'est donc pour cela que j'ai rajouté la condition :

SI(FREQUENCE();SI(BdD=AC1;"";BdD))

La dernière étape de la fonction est identique à la première formule originelle, comptabiliser le nombre d'occurrences des valeurs isolées par les valeurs allant de 1 à 70. La mise en oeuvre reste la même.

La formule pour connaître la valeur de la cellule AJ reste la même, il suffit d'adapter la plage de la fonction MAX. Voilà pour le deuxième niveau, passons aux prochains niveaux 

Même procédé il faut isoler les lignes contenant les valeurs à comptabiliser, mais il faut rajouté ou modifier notre formule du 2ème niveau pour isoler non pas par rapport à une valeur met par x valeurs.
On ne peut pas utiliser les fonctions OU ou ET, une seule méthode à ma connaissance, la fonction NB.SI.
Avec une particularité ce n'est pas les valeurs retournées dans les différents niveaux qui sera la plage des critères mais les valeurs de la plage BdD
Voilà la formule de la colonne AI :
=FREQUENCE(SI(FREQUENCE(SI(NB.SI(AI1:AJ1;BdD);LIGNE(colA);"");LIGNE(colA))=2;SI(NB.SI(AI1:AJ1;BdD);"";BdD));$W2:$W71)

Outre la modification des deux NB.SI, tu peux observer que j'ai rajouté le teste d'un comparateur =2 sur la matrice des n° des lignes retournée par FREQUENCE. Cela permet de ne prendre en compte que les lignes contenant les valeurs des 2 niveaux. Même mise en oeuvre.
Même formule en AQ pour déterminer la valeur du 3ème niveau.

Tu l'auras sans doute compris, la formule est identique pour le niveau suivant, il suffit d'adapter les plages NB.SI et du comparateur du nombre de lignes de la matrice.

Voilà ce qui permet d'alléger ton fichier.
Je reviendrais pour t'expliquer une autre méthode en utilisant la fonction MODE.MULTIPLE.

Met déjà en pratique cette méthode, et fait moi un retour des questions que tu auras.

@+Jean-Marie



Edité par JeanMarie le 15/02/2013 13:25:40
Hors Ligne
Rapport   Haut 

Re: BESOIN AIDE FORMULE :)
#19
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 05-02-2013 07h27
Bonjour Valérie, Didier, le Forum

Normalement ta formule pourrait s'écrire de la sorte :
=SI(A3>250000;(A3-250000)*1,5%+21,25;SI(A3<=50000;A3*0,5%;(A3-50000)*1%)+1,25)
+21.25 représente la somme de (2000*1% + 250*0.5%)

La première condition SI prend en charge la dernière tranche, la deuxième condition SI dans sa partie VRAI prend en charge la première, et dans la partie FAUX prend en charge la tranche intérmèdiaire.

J'espère avoir répondu à ta question

PS : La cellule A3 contient le montant à taxer.

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Mise en forme conditionnelle "compliquée" excel2010
#20
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 31-12-2012 19h23
Bonsoir Tahitos,

Une petite question, qu'elle est la donnée qui détermine le délai pour résoudre l'incident, outre le fait que le groupe2 à un délai fixe.

@+Jean-Marie
Hors Ligne
Rapport   Haut 

« 1 2 3 4 5 ... 29 »