| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 14/08/2015 à 12:06 | djodjo | Format heure | Dans la cellule en format horaire : =X/24 Bonne journée Ferrand... |
| 14/08/2015 à 11:29 | djodjo | Valeur si | Ne sera à 0 qu'à minuit pile, et à 1 le reste du temps ! Bonne journée Ferrand... |
| 14/08/2015 à 11:08 | MANOUNE | Formule de calcul durée entre 2 dates | M'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:14 | Alegrosa | Fonction SI | Risque de produire des effets non voulus essentiellement... |
| 14/08/2015 à 10:08 | tseoy | Macro maintient menu deroulant | Faut 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:45 | Alegrosa | Fonction SI | Je le ferai pas. Mais c'est toi qui voit. Bonne journée Ferrand... |
| 14/08/2015 à 01:12 | jmatriche | Résultats incorrects avec grande.valeur | Dé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:36 | jmatriche | Résultats incorrects avec grande.valeur | Effectivement EQUIV ne convient pas... Si je trouve une formule qui marche, je reviens. Cordialement Ferrand... |
| 13/08/2015 à 23:33 | BOUBOU | Bouton bascule avec un tri croissant | Il 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:20 | jmatriche | Résultats incorrects avec grande.valeur | Comme 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:04 | MANOUNE | Formule de calcul durée entre 2 dates | Au 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:46 | BOUBOU | Bouton bascule avec un tri croissant | Tu 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:07 | MANOUNE | Formule de calcul durée entre 2 dates | J'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:39 | jmatriche | Résultats incorrects avec grande.valeur | Si 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:09 | MANOUNE | Formule de calcul durée entre 2 dates | Peut-ê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:22 | vturcotte | Macro Triage d'onglet, création d'hyperlien etc | Pour 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:52 | elecmax57 | Créer formule à partir d'une liste déroulante , et | Une copie d'écran ne sert à rien. C'est ton fichier qu'il faut mettre. Ferrand... |
| 13/08/2015 à 19:48 | MANOUNE | Formule de calcul durée entre 2 dates | Horreur ! Cette formule approximative qui sera fausse dans moins d'un siècle ... |
| 13/08/2015 à 18:29 | Oni | Répétition d'éléments d'une liste | Bien sûr. Formule matricielle (la tienne l'était déjà). Bonne soirée Ferrand... |
| 13/08/2015 à 17:19 | nono21 | Aide pour completer et corriger macro | Nono, Bonne continuation... |
| 13/08/2015 à 17:15 | Oni | Répétition d'éléments d'une liste | Voilà 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:44 | nono21 | Aide pour completer et corriger macro | Je 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:25 | Guithou51 | VBA recherche valeur exacte | Au 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:59 | nono21 | Aide pour completer et corriger macro | Il faut mettre un fichier pour qu'on y regarde de plus près... |
| 13/08/2015 à 13:45 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Oui, 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:32 | Comptalexis62 | Réservation camping | Pas 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:38 | Comptalexis62 | Réservation camping | Une 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:04 | hakan37 | Serie de donnée | Je 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:43 | hakan37 | Serie de donnée | Là (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:07 | hakan37 | Serie de donnée | Tu as demandé le nombre d'occurrences ... |
| 12/08/2015 à 23:53 | hakan37 | Serie 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 texte | Comme 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:50 | bubu05 | Masquer des lignes selon 2 critères | Et 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:41 | dubdub22 | Macro , qui verifie la présence d'une reference et modifie | Suis encore en retard !... Tu auras une version alternative. Bonne soirée Ferrand... |
| 12/08/2015 à 21:57 | Oni | Répétition d'éléments d'une liste | En Feuil3, A2 : [b]=DECALER(Feuil2!$A$2;ENT((LIGNE()-2)/92);) [/b] Bonne soirée Ferrand... |
| 12/08/2015 à 21:38 | Oni | TRI.PAIEMENTS sous plusieurs conditions | @ Tulipe Salut ! Le sujet indique TRI mais semble concerner des fonctions financières ..... |
| 12/08/2015 à 21:27 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Tu as essayé sur le fichier que j'ai regardé ... |
| 12/08/2015 à 20:41 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | 2010. Mais cela ne devrait pas avoir d'incidence. Le dispositif MFC n'a plus changé depuis 2007... |
| 12/08/2015 à 20:06 | AnnaJO | Formule calcul jours de congés acquis par les salariés | Apprécié à quelle date ... |
| 12/08/2015 à 17:50 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Ah ! si ! La MFC s'applique correctement. Je viens de le tester... |
| 12/08/2015 à 17:43 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Voilà le problème : "=ET($B6<> """" ;MOD(LIGNE();2)=1)" Cordialement Ferrand... |
| 12/08/2015 à 17:09 | Francois92 | Compter nombre cellules non vides mais pas les formules | Ouais ! 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:02 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Curieux mais erreur toujours possible ! Sans fichier (avec erreur) difficile de diagnostiquer... |
| 12/08/2015 à 16:58 | nono21 | Aide pour completer et corriger macro | Oui, 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:34 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Oui 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:31 | Francois92 | Compter nombre cellules non vides mais pas les formules | Effectivement, 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:09 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Re, Formula1:="=MOD(LIGNE();2)=1" Faut pas chercher à trop en mettre..... |
| 12/08/2015 à 16:07 | Francois92 | Compter nombre cellules non vides mais pas les formules | A-priori selon tes indications : =NB.SI(plage;"<>0") Cordialement Ferrand... |
| 12/08/2015 à 15:59 | juju_ski | Code VBA $B6 => $B65521 tout seul à l'ouverture du fichier | Ta 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:48 | Mumlili24 | Problème d'incrémentation | Vu 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... |