M

Fanatique d'Excel

Inscrit le :20/07/2015
Dernière activité :14/12/2018 à 13:58
Version d'Excel :2010 FR
Lieu :Réunion
Messages
17'169
Votes
1'467
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par MFerrand - page 336

DateAuteur du sujetSujetExtrait du message
14/08/2015 à 12:06djodjo Format heureDans la cellule en format horaire : =X/24 Bonne journée Ferrand...
14/08/2015 à 11:29djodjo Valeur siNe sera à 0 qu'à minuit pile, et à 1 le reste du temps ! Bonne journée Ferrand...
14/08/2015 à 11:08MANOUNEFormule de calcul durée entre 2 datesM'est avis que tu as un problème avec les intervalles Du 28 avril au 8 novembre 2014, le résultat n'est pas 28 mais 27,71. D'ailleurs facile : le 28/04 est un lundi, le 08/11 un samedi. Il y a 194 jours. Pour arriver à 28, tu rajoutes 2 jours. C'est d'ailleurs systématique pour tes valeurs attendues...
14/08/2015 à 10:14Alegrosa Fonction SIRisque de produire des effets non voulus essentiellement...
14/08/2015 à 10:08tseoy Macro maintient menu deroulantFaut pas copier ! Si tu colles sur une une cellule à liste de validation, tu l'effaces. Au lieu de copier, PlageDestination = PlageSource. Cordialement Ferrand...
14/08/2015 à 09:45Alegrosa Fonction SIJe le ferai pas. Mais c'est toi qui voit. Bonne journée Ferrand...
14/08/2015 à 01:12jmatriche Résultats incorrects avec grande.valeurDéjà parti ! Donc tu appliques la fonction GRAND.VALEUR simplement de CB1 à CF1 pour avoir tes 5 premières. En dessous, CB2 la formule : =ENT(GRANDE.VALEUR(($E$1:$BZ$1)+SI($E$1:$BZ$1=CB1;COLONNE($E:$BZ)*1000;0);NB.SI($CB$1:CB1;CB1))/1000) te renvoie le numéro de colonne de la valeur. Matricielle et...
14/08/2015 à 00:36jmatriche Résultats incorrects avec grande.valeurEffectivement EQUIV ne convient pas... Si je trouve une formule qui marche, je reviens. Cordialement Ferrand...
13/08/2015 à 23:33BOUBOUBouton bascule avec un tri croissantIl est préférable de définir la plage si tu veux être sûr de ce qui sera trié. Ex : Range("M6:AB300") Tu inclues ou non l'en-tête (s'il y en une) dans la plage mais tu précises l'argument Header. En étant trop vague tu laisses Excel décider de la plage à trier, ce qui peut réserver des surprises. Co...
13/08/2015 à 23:20jmatriche Résultats incorrects avec grande.valeurComme l'indiquait ton énoncé de départ les 3e, 4e et 5e grandes valeurs sont égales, ce sont celles-là que tu as surlignées. Il m'avait semblé que tu souhaitais avoir les 5 valeurs plus grandes différentes : ce que donne ma formule. Elle renvoie la 1e, 2e, 3e, saute par dessus les 4 et 5 = 3, et ren...
13/08/2015 à 23:04MANOUNEFormule de calcul durée entre 2 datesAu fait ! Pour ne pas avoir l'air d'être venu seulement squatter dans ce sujet... Si j'ai bien compris : [b]=ARRONDI((SI(E4<>"";B4-E4)+SI(F4<>"";F4-C4))/7;1) [/b] Formule pour G4. Avec mes excuses à Manoune Ferrand...
13/08/2015 à 22:46BOUBOUBouton bascule avec un tri croissantTu tries une colonne, ça peut pas marcher. Définis la plage entière à trier comme qualificateur de la méthode Sort. En key1 la première cellule de la colonne sur laquelle se fait le tri, ou la colonne elle-même, et indique aussi Header:= xlNo ou xlYes. Cordialement Ferrand...
13/08/2015 à 22:07MANOUNEFormule de calcul durée entre 2 datesJ'ai déjà inventorié toutes les formules en la matière (je crois) et j'ai fini par construire la mienne parce qu'elle me paraît plus simple à expliquer logiquement. On calcule facilement le numéro de semaine à partir du lundi de la première semaine de l'année ISO. On calcule le premier lundi en tena...
13/08/2015 à 21:39jmatriche Résultats incorrects avec grande.valeurSi tu veux les 5 plus grandes valeurs différentes, essaie cette formules : En CB : [b]=GRANDE.VALEUR($E$1:$BZ$1;SOMME(NB.SI($E$1:$BZ$1;$CA$1:CA1))+1) [/b] En CA : taper une apostrophe pour que la valeur de CA ne soit pas assimilée à 0, car tu débuterais alors à la 33e valeur au lieu...
13/08/2015 à 21:09MANOUNEFormule de calcul durée entre 2 datesPeut-être serons-nous morts ! Mais rien n'interdit de calculer un numéro de semaine de l'an 3029, aujourd'hui !! Et je crois que la déontologie exige de préciser lorsqu'une formule n'est pas pérenne. Ceci dit j'utilise la mienne qui est tout à fait exacte ! L'erreur est de s'appuyer sur un algorithm...
13/08/2015 à 20:22vturcotteMacro Triage d'onglet, création d'hyperlien etcPour le déplacer vers sa couleur, tu ajoutes une variable i% à tes déclarations. Et tu insères après avoir nommé ton onglet : Pour l'autre question, on ne peut deviner où sont les éléments que tu indiques... Cordialement Ferrand...
13/08/2015 à 19:52elecmax57 Créer formule à partir d'une liste déroulante , etUne copie d'écran ne sert à rien. C'est ton fichier qu'il faut mettre. Ferrand...
13/08/2015 à 19:48MANOUNEFormule de calcul durée entre 2 datesHorreur ! Cette formule approximative qui sera fausse dans moins d'un siècle ...
13/08/2015 à 18:29Oni Répétition d'éléments d'une listeBien sûr. Formule matricielle (la tienne l'était déjà). Bonne soirée Ferrand...
13/08/2015 à 17:19nono21Aide pour completer et corriger macroNono, Bonne continuation...
13/08/2015 à 17:15Oni Répétition d'éléments d'une listeVoilà pour mixer les deux : [b]=INDEX(colonne_ville;EQUIV(0;NB.SI(INDIRECT("$D$1:D"&ENT((LIGNE()-2)/92)*92+1);colonne_ville);0)) [/b]Cordialement Ferrand...
13/08/2015 à 15:44nono21Aide pour completer et corriger macroJe ne comprends pas. Il y en a une floppée avant le dernier ! Calque toi sur les précédents. Il te faut définir a (la couleur) dans chaque cas, et ensuite ceux qui sont colorés sont visibles, les autres non. Cordialement Ferrand...
13/08/2015 à 15:25Guithou51VBA recherche valeur exacteAu cas particulier, ta recherche utilise la Méthode Find. Cette méthode cherche un contenu et renvoie un objet si elle le trouve, lequel et alors affecté à une variable vrech qui représente la cellule de référence à partir de laquelle tu peux atteindre les autres par décalage. On peut en utiliser d'...
13/08/2015 à 13:59nono21Aide pour completer et corriger macroIl faut mettre un fichier pour qu'on y regarde de plus près...
13/08/2015 à 13:45juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierOui, un caprice dû à la sélection, arrive fréquemment en manuel si on est ailleurs que là où on définit la MFC. Je n'ai été que jusqu'en 65007... Insiste jusqu'à ce que tout se remette en ordre. Je viens de le rouvrir pour vérifier, impeccable ! A mon premier examen, il y avait quelques lignes vers...
13/08/2015 à 05:32Comptalexis62 Réservation campingPas si difficile que ça tout compte fait. A se demander comment j'avais trouvé plutôt impossible dans un premier temps. Nouvelle version : avec une petite modification, pas dans les formules mais dans les plages nommées. Les plages sont nommées en champs dynamiques (pour s'adapter à leur dimension)...
13/08/2015 à 04:38Comptalexis62 Réservation campingUne première proposition. Il y a des plages nommées et un morceau de formule également nommé (pour la raccourcir). A toi de voir si ça correspond à ce que tu souhaites. Pour les MFC, rien pour l'instant ! La double coloration jaune/rouge pour le futur selon que le client est là ou pas encore me para...
13/08/2015 à 04:04hakan37Serie de donnéeJe viens de voir. La différence est bien recensée au départ mais éliminée car tombant sur la cellule sans nom en colonne A. Il faut donc inverser les décalages de matrices et mettre la différence à 1 (au lieu de -1). Voilà la formule rectifiée pour G2 : =SOMMEPROD(($A$2:$A$63=E3)*($D$2:$D$63-$D$1:$D...
13/08/2015 à 00:43hakan37Serie de donnéeLà (hors macro) plus simple de passer par une formule relais pour rétablir les séquences : =SI(MOD(JOURSEM(B2);7)<2;D1;C2) à tirer sur la colonne D. Et la formule de comptage : =SOMMEPROD(($A$1:$A$62=E2)*($D$1:$D$62-$D$2:$D$63=-1)) A l'inverse de la précédente, on ne peut plus pointer la colonne...
13/08/2015 à 00:07hakan37Serie de donnéeTu as demandé le nombre d'occurrences ...
12/08/2015 à 23:53hakan37Serie de donnée=SOMMEPROD((A:A= E1 )*(MOD(JOURSEM(B:B);7)>1)*C:C) E1= cellule où se trouve le nom de l'employé. Si ton état est semblable, tu dresses une liste d'employés et dans la colonne à côté tu mets cette formule (elle se recopie). Cordialement Ferrand...
12/08/2015 à 23:00-Faby- Mise en forme conditionnelle + affichage d'un texteComme tu peux le voir le texte est mis dans la cellule (ici par formule). La MFC ne fait (sans doute, je n'ai pas regardé le détail) que le faire apparaître s'il y a lieu. Cordialement Ferrand...
12/08/2015 à 22:50bubu05 Masquer des lignes selon 2 critèresEt les recalculs de G et K pouvant amener 0 dépendent de quoi ? [le recalcul n'amène pas de changement, il faudrait donc se raccorder à l'évènement Calculate pour un automatisme (ce que je n'aime pas trop personnellement...) à moins que les conditions de ce recalcul précis ne résulte d'un autre...
12/08/2015 à 22:41dubdub22 Macro , qui verifie la présence d'une reference et modifieSuis encore en retard !... Tu auras une version alternative. Bonne soirée Ferrand...
12/08/2015 à 21:57Oni Répétition d'éléments d'une listeEn Feuil3, A2 : [b]=DECALER(Feuil2!$A$2;ENT((LIGNE()-2)/92);) [/b] Bonne soirée Ferrand...
12/08/2015 à 21:38OniTRI.PAIEMENTS sous plusieurs conditions@ Tulipe Salut ! Le sujet indique TRI mais semble concerner des fonctions financières .....
12/08/2015 à 21:27juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierTu as essayé sur le fichier que j'ai regardé ...
12/08/2015 à 20:41juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichier2010. Mais cela ne devrait pas avoir d'incidence. Le dispositif MFC n'a plus changé depuis 2007...
12/08/2015 à 20:06AnnaJO Formule calcul jours de congés acquis par les salariésApprécié à quelle date ...
12/08/2015 à 17:50juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierAh ! si ! La MFC s'applique correctement. Je viens de le tester...
12/08/2015 à 17:43juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierVoilà le problème : "=ET($B6<> """" ;MOD(LIGNE();2)=1)" Cordialement Ferrand...
12/08/2015 à 17:09Francois92 Compter nombre cellules non vides mais pas les formulesOuais ! Il est peut-être possible de définir une formule qui reprenne ta condition de filtrage avec la condition propre à la colonne. Mais si l'on y parvient, dès que tu changes de filtre la formule sera caduque. Il faudrait avoir l'avis d'un habitué des fonctions SOUS.TOTAL ou AGREGAT.....
12/08/2015 à 17:02juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierCurieux mais erreur toujours possible ! Sans fichier (avec erreur) difficile de diagnostiquer...
12/08/2015 à 16:58nono21Aide pour completer et corriger macroOui, quelques problèmes dans ta syntaxe. Tu déclares Sh de type Single et tu lui affectes un objet. Revoir déclaration : As Object ou As Shape Tu utilises des conditions If dans une instruction Select Case sans définir de Case. Si tu n'as que 3 valeurs possibles, sous Select Case : Case 0.5 Tu mets...
12/08/2015 à 16:34juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierOui avec ET : =ET($A1<>"";MOD(LIGNE();2)=1) Choisir la colonne qui stisfait le mieux la condition (toujours remplie quand il faut appliquer le format)...
12/08/2015 à 16:31Francois92 Compter nombre cellules non vides mais pas les formulesEffectivement, les fonctions "normales" n'excluent pas les lignes masquées, et il n'y a pas de NB.SI dans les fonctions SOUS.TOTAL... Essaie de voir du côté de NB (SOUS.TOTAL(102;...)). Mais si ta formule renvoie 0, 0 est un nombre...
12/08/2015 à 16:09juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierRe, Formula1:="=MOD(LIGNE();2)=1" Faut pas chercher à trop en mettre.....
12/08/2015 à 16:07Francois92 Compter nombre cellules non vides mais pas les formulesA-priori selon tes indications : =NB.SI(plage;"<>0") Cordialement Ferrand...
12/08/2015 à 15:59juju_skiCode VBA $B6 => $B65521 tout seul à l'ouverture du fichierTa formule irait dans une cellule mais n'est pas une formule de format conditionnel. Seule la condition importe, qui renvoie VRAI ou FAUX et si VRAI, le format retenu s'applique aux cellules concernées, sinon il ne s'applique pas. Si ta condition consiste à appliquer un format sur les lignes impaire...
12/08/2015 à 15:48Mumlili24Problème d'incrémentationVu la situation ! Tu te places sur B5. Tu définis un nom à partir de là (Onglet Formules, Définir un nom). Tu donnes le nom que tu veux (je vais prendre Exerc pour simplifier. En référence, tu indiques : ="'J:\MF SITE MAGASIN CE\MAGASIN\CAISSE MAGASIN\Excercice 2014-2015\[Etats CAISSE MAGASIN EX...