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 289

DateAuteur du sujetSujetExtrait du message
15/03/2016 à 18:29Mélanie12Valeur par défaut dans une liste déroulanteSi on ne t'a pas encore dit que lorsque la réponse exigeait un examen circonstancié du problème, c'est à dire tout le temps sauf question générale à laquelle on peut répondre en général (ce qui ne te permettra pas généralement de l'appliquer !), un fichier modèle conseillé, autrement dit requis, ce...
15/03/2016 à 18:09pascal41400Création macro de calculLe dépassement se fait en effet de façon cyclique pour chaque limitation de part lorsqu'on fait croître l'effectif, mais comme il reste forcément dans la limite de rerépartition possible du surplus en reste, on peut appliquer un dispositif de rerépartition identique... Ce n'est peut-être pas très cl...
15/03/2016 à 16:14Meg Liaison entre classeursUn avis tout à fait personnel : j'évite systématiquement de créer des liaisons entre classeurs... ! (c'est d'ailleurs un motif déterminant d'utilisation de VBA pour justement l'éviter). D'autre part : jamais de formules dans une base de données (données brutes exclusivement), à la limite si des cham...
15/03/2016 à 15:05leo_bourquard Définir la taille d'une fenêtre ?Bien vu ! pour le changement de classeur ...
15/03/2016 à 14:58Cappe Pierre Impression UserForm ?Je n'ai pas le temps de pousser sur ce terrain, tu m'en excuseras... mais j'avais commencé à travailler là-dessus, sans aller au bout... Il me semble d'abord qu'il manque la déclaration de fonction, indispensable pour l'utiliser (ou je n'ai pas vu ?) La ligne indispensable est la commande keybd_even...
15/03/2016 à 14:19Gerday.M Sélectionner une plage de semaine (1-52)Tu te réfères à cette formule : =DATE(H2;1;3)-JOURSEM(DATE(H2;1;3))+2+(H1-1)*7 (Le correctif est +2 et non +1 comme tu l'as reproduit.) D'abord il faut dire que la fonction NOSEMAINE de Microsoft a longtemps été inutilisable... Modifiée et assortie de paramètres pour renvoyer le numéro de semaine IS...
15/03/2016 à 13:13leo_bourquard Définir la taille d'une fenêtre ?...à condition de rétablir l'ancienne interface à la fermeture du classeur...
15/03/2016 à 13:11Pwetzou Programme supprimer groupe caractère avant séparateurNotez que la chaîne se termine par un séparateur, il y a donc toujours un dernier élément vide dans le 1er tableau... Pour ma part j'aurais refait un Join avec ; sur le 1er tableau après épuration, plutôt que de l'introduire dans chaque élément... mais c'est en principe équivalent pour le résultat....
15/03/2016 à 13:05Christy86Envoi d'une feuille Excel impossibleEt sans .Copy ...
15/03/2016 à 13:01kookaburaConversion de champs dateUne possibilité sous forme de fonction personnalisée : La cellule dans laquelle tu taperas la fonction doit être mise en format date. NB- On présuppose que tu n'as que des nombres à 8 chiffres (et qu'il s'agit bien de nombres), dans le cas contraire il faudrait faire effectuer à la fonction une batt...
15/03/2016 à 12:47leo_bourquard Définir la taille d'une fenêtre ?Mets au début : Cordialement...
15/03/2016 à 12:36Camille1991 Compter le nombre de cellules non-nulles par critèreCe ne sont pas les possibilités qui te manquent pour ça. Entre autres : Cordialement...
15/03/2016 à 11:55Albe Copie d'un boutonMerci du retour. Bonne journée...
15/03/2016 à 11:53vbrod Double clic sur cellule fusionnéeEssaie : Cordialement...
15/03/2016 à 11:29Albe Copie d'un boutonD'une part tu ne copies pas une plage mais la forme elle-même, tes lignes 2 et 7 sont donc inutiles (elles ne font rien : pure décoration). D'autre part, tu utilises Paste comme méthode de l'objet Range, c'est une méthode de l'objet Worksheet, d'où l'erreur constatée. devrait mieux fonctionner. Cord...
15/03/2016 à 11:11Pwetzou Programme supprimer groupe caractère avant séparateurErreur de ma part... Cordialement...
15/03/2016 à 10:59Jack_bunnySomme dans une même celluleIl faut comprendre ce qu'est une formule ! A1: 0 [contenu cellule: valeur 0] B1: =A1 [contenu cellule: formule '=A1'] =>renvoie donc: 0 A1: 3 [changement du contenu de A1: valeur 3] B1: =A1 [ la formule renvoie maintenant 3 ] C1: =A1+B1 [la formule renvoie: A1...
15/03/2016 à 10:45micpidCalcul de points sous condition(2)Vu. Bonne journée...
15/03/2016 à 00:18pascal41400Création macro de calculUne proposition à voir. La procédure réagit au changement de valeur de B6 d'une part, et au changement de valeur d'effectif client d'autre part. Dans le premier cas, elle recompose le tableau entier. Dans le second, seulement la colonne. Cordialement...
14/03/2016 à 22:33eole-33 Formule ou code VBA pour format DAteJe ne comprends pas la question (qui n'est par ailleurs pas illustrée) : s'agissant d'une date, l'année en est une composante...
14/03/2016 à 22:20kingoulyRépartition équitableOK, ce document correspond à la feuille stat de départ, mais il fusionne les blocs pris en compte au début, deux par deux. On est bien toujours sur 6 blocs, (ou 3)...
14/03/2016 à 22:10micpidCalcul de points sous condition(2)Selon ce que j'ai compris... et pour sortir un peu des formules "battues" : J'avais bien pensé aussi à une formule unique pour les deux adversaires, mais elle aurait été 4 fois plus longue (pas très intéressant donc). Cordialement...
14/03/2016 à 21:46kingoulyRépartition équitableAvec les chiffres qu'on a utilisé, une répartition "équitable" donnait 13 ou 14 sur un des bloc. Fournis-moi une bonne fois la feuille telle que tu la reçois pour l'insérer en première feuille du classeur. Il faut évidemment qu'elle soit identique d'un jour à l'autre (les mêmes chiffres toujours à l...
14/03/2016 à 21:24MARTI MARTI ARRONDIR a l'unite superieurTu ne vas pas te noyer dans un verre d'eau tout de même ! Depuis le temps que tu vba-ises à tout va... Tu dois quand même savoir où trouver les nombres que tu veux arrondir. Tu peux faire ...
14/03/2016 à 20:59kunderaMessage d'erreur quand mauvais choix dans liste déroulanteChou farci 750g ! Rien n'indique que c'est au kg...
14/03/2016 à 20:51MARTI MARTI ARRONDIR a l'unite superieurEn VBA tu peux faire (v étant ta valeur) v = Iif(v > Int(v), Int(v) + 1, Int(v)) En formule : =(A1>ENT(A1))+ENT(A1)...
14/03/2016 à 20:35SARA36VALUEOn ne peut voir à distance laquelle de tes valeurs n'est pas un nombre pour provoquer l'erreur.....
14/03/2016 à 20:32MARTI MARTI ARRONDIR a l'unite superieurMets-toi d'accord ! arrondir 44,3 à 45 ce n'est pas la dizaine, c'est l'unité. A la dizaine, on arrondirait 44,3 à 50 ! Les fonctions ne manquent pas dans Excel : ARRONDI.SUP et PLAFOND en particulier, et tu peux y parvenir encore par d'autres moyens.....
14/03/2016 à 19:59kingoulyRépartition équitableLa structure de Répartition n'est pas la même que Stat de base ! Si tes documents changent à chaque fois, impossible d'avoir quelque chose de fiable. Il faut que la structure du document utilisé soit TOUJOURS identique ! Après les dernières vérifacations, sûr qu'il n'y a pas d'erreur, les différence...
14/03/2016 à 15:42emilebrgeMessage de confirmation lorsque clic sur feuilleEt sans dispositif dédié ! Comme l'a dit d3d9x, un Userform d'ajout-suppression-modification (+consultation) serait opportun. Un seul peut servir à tout. Moins on tripote une base de données mieux c'est ...
14/03/2016 à 13:07kprade VBA Excel chiffre trop grandRe, .Value2 est utilisable pour les dates, les prélever hors format date (donc en valeurs de type Long).....
14/03/2016 à 13:01gim40 Sommeprod(nb.siCordialement...
14/03/2016 à 12:41Albe Copie/Déplacement de boutonsCordialement...
14/03/2016 à 12:35Jack_bunnySomme dans une même celluleTu ne peux utiliser de formule pour ce genre de choses. Sans VBA je ne vois pas comment y parvenir. Une solution VBA, à placer dans le module de la feuille. Celle-ci s'applique aux cellules C3 à C6 (il vaut toujours mieux délimiter une zone d'application). Cordialement...
14/03/2016 à 12:16axelaxelaxelSurligner ligne en fonction changement de valeurJe considère que cela relève de MFC, dont une autre présentation faciliterait la mise en place. Cordialement...
14/03/2016 à 11:53kprade VBA Excel chiffre trop grandCordialement...
14/03/2016 à 11:47emilebrgeMessage de confirmation lorsque clic sur feuilleSi l'utilisateur n'a nul besoin d'accéder à une feuille, pourquoi ne pas la masquer ? Je considère pur ma part, s'agissant de données qui constituent une base ou un stockage, qu'il faut pouvoir ajouter des éléments ou en retrancher, les modifier, les consulter, mais que cela se fait au moyen de disp...
14/03/2016 à 11:25thespeedy20Liste répartie sur plusieurs colonnes (regroupement)Puisque sur ton autre projet que j'ai en cours, il me reste encore à vérifier les "épurations" à faire lors de la réinitialisation annuelle... je te livre celui-ci que j'ai fait entre deux. Vu rapidement, la base paraissait triée et il s'agissait d'un simple transfert de données en les réordonnant,...
13/03/2016 à 20:36pujol971Associer des valeur suivant un texte avec conditionsSi 2 grilles sur le même modèle, oui. Attention à ne pas avoir de doublons dans la colonne Eléments. Cordialement...
13/03/2016 à 17:19AbracadabraTraduction de formule en VBAPour faire le calcul et l'affecter à ton tableau de vendeur. J'espère que ton modèle est exactement conforme car les 4 boucles imbriquées pour réduire au mieux la longueur de la macro sont adaptées à la conformation de ton tableau... J'ai utilisé SOMME.SI.ENS (SumIfs, pas réussi à faire fonctionner...
13/03/2016 à 15:35pujol971Associer des valeur suivant un texte avec conditionsCe qu'il y a avec Bonus (qui calcule le bonus "brut" de la ligne, c'est qu'elle ne se matricialise pas dans la formule et se comporte comme une constante. Ce qui se passe : le premier groupe 6 (ligne 9) renvoie une matrice de 0 pour les lignes 5 à 8, et un 1 pour la ligne 9, mais pout la ligne 9 Bon...
13/03/2016 à 15:13pujol971Associer des valeur suivant un texte avec conditionsTu n'arrives pas à quoi ! Il n'y a qu'à mettre sous condition SIERREUR. Le reste est OK. Pour le nom de Bonus, c'est la formule en G qu'il fallait y mettre, cependant je viens de voir qu'elle introduit une erreur en validant un bonus groupe 6 non encore valide. Cela ne se produit pas pour les autres...
13/03/2016 à 14:05AbracadabraTraduction de formule en VBAUne formule est une formule. C'est une expression interprétable par Excel pour renvoyer un résultat. Pour VBA, ce n'est que du texte ! On lui indique cependant la façon de le faire reconnaître par Excel comme formule au moyen de propriétés de l'objet Range : .Formula : l'expression est une formule é...
13/03/2016 à 13:14Subfestivus Supprimer un caractère défini dans une celluleBon dimanche...
13/03/2016 à 06:16pujol971Associer des valeur suivant un texte avec conditionsRe, Pas de solution nouvelle, mais pour éviter une colonne de calcul masquée, le calcul du bonus "brut" est mis formule nommée : Nommée 'Bonus' (à voir dans le Gestionnaire de noms en se positionnant sur la ligne 5 avant d'ouvrir ce dernier) NB-Pour saisir une formule nommée, il faut veiller à la po...
13/03/2016 à 04:34pujol971Associer des valeur suivant un texte avec conditionsJe te signale aussi un doublon : Double pivot dans le groupe 5...
13/03/2016 à 03:39pujol971Associer des valeur suivant un texte avec conditionsAvec un calcul relais en colonne G (à masquer) : NB- Définition de Bonus_compo à rectifier : décalage colonne=5 (et non 4) En colonne F : Les tentatives de fusionner les 2 dans une même formule matricielle ne donnent pas le bon résultat... Si j'ai une autre approche, je reviens. Cordialement...
13/03/2016 à 02:54CAPUCINDeplacer cellule vers le basDémêle ! Mais débouche sur quelque chose ...
13/03/2016 à 02:09CAPUCINDeplacer cellule vers le basNe mélangeons pas ! Ma méthode ne laisse pas de ligne vide ! Ma méthode attend simplement que tu exprimes ce que tu veux obtenir au final. Je ne vais pas l'inventer. Si tu dis ce que tu veux, je te dis comment l'écrire. Pour le moment je t'ai juste fait remarquer que ce que exprimais enlevait quelqu...
12/03/2016 à 22:47CAPUCINDeplacer cellule vers le basC'est pour dimensionner : tu as bien 10 colonnes de A à J. Exprime-toi clairement sur ce que tu veux faire ! Si tu enlèves la ligne de A à J, elle est enlevée il n'y a rien. Alors quel doit être le résultat final ...