| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 11/05/2021 à 15:45 | Darkangel | Prob format date | Re ! Le problème ne vient pas de la cellule, mais de la conversion du contenu de la textbox en date. La date étant saisie sous forme de texte (d'où le nom "textbox"), Excel l'interprète à l'américaine au moment de la convertir en date. Le plus fiable à mon avis, est de lui préciser toi même le jour... |
| 11/05/2021 à 15:40 | Tom.Imb | CountIf dans un Formula.R1C1 | Salut h2so4 ! @Tom : le principe de l'écriture R1C1 : R signifie Row , et désigne la ligne. C signifie Column (je ne prends pas la peine de traduire ) Un nombre entre crochets correspond à une position relative par rapport à la cellule qui contient la formule. [-1] est la ligne ou colonne pr... |
| 11/05/2021 à 15:33 | Neqoh | Réduire le temps d'éxécution d'un code de copier-coller | Ce n'est pas un problème, exemple . Une fois déterminé, le nombre de ligne peut être utilisé pour définir une plage variable, exemple ... |
| 11/05/2021 à 15:22 | BlinzHDS | Mise en forme conditionnelle sur plusieurs valeurs | Vous pouvez toujours affecter un n° unique à chaque classe, et appliquer une mise en forme conditionnelle de type nuance de couleurs. Mais je pense que le plus simple, sans aucune couleur, c'est un tableau croisé dynamique pour obtenir la liste des enfants par classe, et/ou le nombre d'enfants... |
| 11/05/2021 à 15:01 | Vénon | Comment avoir un vrai aléatoire | La notion d'aléatoire n'existe pas vraiment avec l'informatique. Il me semble que le nombre obtenu avec Rnd dépend de l'heure (mais j'imagine avec un degré de précision élevé pour générer des nombres diverses). Pour réinitialiser le tirage, il faut coupler l'utilisation de Rnd avec Randomize . Je vo... |
| 11/05/2021 à 14:47 | Luc1276 | Conserver première lettre et chiffre dans chaine de caractère | Si les éléments sont séparés par des espaces, tu peux utiliser la fonction Split. Exemple ... |
| 11/05/2021 à 14:28 | Neqoh | Réduire le temps d'éxécution d'un code de copier-coller | Bonjour, salut Xmenpl ! @Xmenpl : je plussoie ta réponse ! En complément, les .Select et .Activate sont inutiles si les classeurs et feuilles auxquels on se réfère sont précisés. Leur retrait accélère le code, car VBA n'a pas besoin de "voir" et "manipuler" ces objets pour interagir avec eux comme o... |
| 11/05/2021 à 14:24 | Darkangel | Formule Excel sous VBA | Je n'ai pas de réponse toute faite, tente des fonctions différentes, contrôle la syntaxe de ta plage, etc... |
| 11/05/2021 à 14:17 | Tom.Imb | CountIf dans un Formula.R1C1 | Il y a 2 manières d'utiliser les fonctions dans VBA : les écrire de sorte qu'elles apparaissent ensuite dans la cellule après l'exécution de la macro, en utilisant l'une des propriété .Formula (en anglais avec plage type A1), .FormulaR1C1 (en anglais de type L1C1) ou .FormulaLocal (dans la langue ut... |
| 11/05/2021 à 14:10 | Darkangel | Formule Excel sous VBA | Tu peux découper ta formule en plusieurs briques pour contrôler chacune d'entre elle avec une exécution pas à pas du code ou des msgbox. Par exemple : Cela te donneras des pistes sur les éventuelles erreurs dans ta formule... |
| 11/05/2021 à 13:59 | Yannis111 | Solver avec condition date | Dans la macro, il n'y a actuellement aucun calcul, car ceux ci ne changent pas. Ce calcul est à mettre directement sur la feuille, de sorte que la cellule P1 utilisée par le Solveur l'intègre d'une manière ou d'une autre. En dehors de la cellule P4 , toutes les autres peuvent être résumées en un seu... |
| 11/05/2021 à 12:02 | Yannis111 | Solver avec condition date | Pour répondre à cette problématique via le Solveur, il faut te poser la question du moyen de convertir cette condition en calcul numérique dont le résultat diminue lorsque la condition est remplie. Un essai qui ajoute le calcul suivant à la cellule objectif utilisée par le Solveur : Par contre, quit... |
| 11/05/2021 à 11:24 | Luc1276 | Exclure les plus grands chiffres et les plus petits d'une moyenne | Est ce qu'une moyenne qui fait abstraction des extrêmes ne s'approche pas d'une médiane ... |
| 11/05/2021 à 11:21 | Darkangel | Formule Excel sous VBA | Tu es sur la bonne voie, tu peux utiliser WeekDay() en remplacement de JOURSEM() . Un lien utile : http://boisgontierj.free.fr/pages_site/FonctionsDates.htm... |
| 10/05/2021 à 13:59 | draziel | Fonction recherche ou macro ? | S'il y a plusieurs résultats possibles, on peut utiliser une variante de la dernière fonction qui utilise DECALER pour commencer la plage de recherche (et de résultat) après la première occurrence trouvée. Ca se corse s'il y a plus de 2 résultats..... |
| 10/05/2021 à 13:54 | draziel | Fonction recherche ou macro ? | En passant par une colonne intermédiaire, on peut déjà savoir le nombre de lignes qui répondent aux critères : Formule en I1 : =CONCATENER(",";A1;",";B1;",";C1;",";D1;",";E1;",";F1;",";G1;",") Formule en P2 : =NB.SI($I:$I;"*,"&J2&"*,"&K2&"*,"&L2&"*,"&M2&"*") Pour la 1ère date : Formule en N2 : =INDE... |
| 10/05/2021 à 11:18 | SimonXl | VBA : afficher/Masquer des colonnes avec un bouton icone | Merci de ton retour, mais je ne suis pas seul à être intervenu pour t'aider... |
| 10/05/2021 à 11:16 | Matzic | Masquer colonne selon contenu de la première cellule | Tu peux faire les 2 opérations dans la même boucle, et même dans la même condition. Car si ta cellule n'est pas égale à 0, c'est qu'elle est différente de 0 ! Je te propose aussi 2 instructions complémentaires pour accélérer l'éxécution du code et éviter le désagrément du lag à l'ouverture de la feu... |
| 10/05/2021 à 11:06 | SimonXl | VBA : afficher/Masquer des colonnes avec un bouton icone | With Objet permet d'éviter de répéter plusieurs fois l'objet concerné par une instruction. Dans ce cas, tout ce qui commence par un . s'y rattache. Ensuite tester If Machin = True Then ou If Machin = False Then renvoie True ou False selon si l'égalité est vraie ou non. Ce n'est donc pas très optimis... |
| 10/05/2021 à 10:51 | SimonXl | VBA : afficher/Masquer des colonnes avec un bouton icone | La base du code est bonne, c'est juste que vos instructions sont exécutées l'une à la suite de l'autre, et que la seconde annule la première. Une version simplifiée : Edit : salut 3GB , même idée mais en beaucoup plus lent !... |
| 10/05/2021 à 09:37 | Matzic | Masquer colonne selon contenu de la première cellule | Pour déclencher une macro automatiquement, il faut lier son exécution à un évènement spécifique lié à la feuille ou au classeur . Je vous invite aussi à consulter des sujets similaires déjà traités, par exemple : https://forum.excel-pratique.com/excel/masquer-des-colonnes-depuis-des-variables-81002... |
| 10/05/2021 à 08:48 | topinambour | Ecrire un texte ds une cellule en fonction de la chaîne de car d'une autre | Partant du principe que la macro est déclenchée manuellement et dois balayer l'ensemble des lignes d'un coup ... |
| 08/05/2021 à 12:49 | Leo_800 | Quelle fonction utiliser ? | Non, j'ai bien indiqué que matrice des résultats doit commencer par l'âge (les valeurs cherchées) pour pouvoir utiliser cette fonction. Sinon, tu peux utiliser INDEX + EQUIV qui ne nécessite pas ce pré-requis... |
| 08/05/2021 à 10:36 | pskyl | Erreur End If sans Boc If | Si l'instruction qui suit Then est écrite sur la même ligne, il n'y a pas besoin de mettre de End If . A noter que l'utilisation de _ sert à couper une instructions sur plusieurs lignes (pour le visuel), mais interprété par VBA comme une seule ligne. En résumé : Edit : salut Bruno ... |
| 07/05/2021 à 23:13 | Sébastien | [DISCUSSIONS] Nouveau forum | Merci c'est plus clair ... |
| 07/05/2021 à 21:11 | Leo_800 | Quelle fonction utiliser ? | No_index_col donne la position de la colonne contenant les résultats par rapport à la colonne de recherche (qui doit toujours être en 1er dans la plage indiquée). Mettre 1 n'a aucun sens, car vous retournez dans ce cas la valeur cherchée..... |
| 07/05/2021 à 19:24 | Sébastien | [DISCUSSIONS] Nouveau forum | Je recherche occasionnellement à reproduire une fonctionnalité qui existait sur l'ancienne version du forum : la réponse masquée (style "spoiler"), comme dans ce message . Est ce que ça existe toujours ? Je n'ai pas réussi à le reproduire en m'inspirant du code html..... |
| 07/05/2021 à 19:12 | Leo_800 | Quelle fonction utiliser ? | Salut Noël, Je ne suis pas aussi observateur que toi ! J'espère que mon coup de pouce aura une portée plus lointaine que cet exercice..... |
| 07/05/2021 à 14:21 | axcelo | Changer le format d'une date - Excel 2013 | D'après la capture écran, les dates sont importées sous forme de texte, et certaines sous forme de dates (dans ce cas, pas de soucis pour passer un texte date en date valide), et d'autre sous forme de nombre. C'est dans ce 2ème cas qu'un problème peut apparaitre en cas de système calendaire différen... |
| 07/05/2021 à 14:05 | axcelo | Changer le format d'une date - Excel 2013 | Une date valide dans un tableur correspond à un nombre de jours écoulés depuis une date de référence. Elle est donc convertible en nombre et prend l'aspect que vous montrez : 43210 . La partie décimale correspond à l'heure (12h = 1/2 jour = 0,5). Le format ne modifie que l'apparence visuel de ce nom... |
| 07/05/2021 à 11:41 | Miam_Hazz | Conversion R1C1 vers A1 dans formule VBA | Simple curiosité, quel est l'intérêt de saisir une formule Excel via VBA ... |
| 07/05/2021 à 11:30 | Leo_800 | Quelle fonction utiliser ? | C'est réalisable en une formule si besoin. Une proposition : EQUIV donne la position de la valeur max dans les 4 cellules (c'est donc un nombre entre 1 et 4) INDEX renvoie l'en-tête située à la Nième position (N étant donné par la formule ci dessus)... |
| 07/05/2021 à 11:06 | RENMON | NB.SI pls critères dans une même colonne*un critère d'une autre colonne | J'exagère un peu, on est pas si loin que ça ! Ce qui pose problème, c'est la partie Lésions (et certainement arrêt de travail aussi). Actuellement, les informations sont éclatées sur plusieurs colonnes, mais un même type de lésion n'est pas forcément dans la même colonne. Je te conseille de faire au... |
| 07/05/2021 à 10:44 | RENMON | NB.SI pls critères dans une même colonne*un critère d'une autre colonne | On va pas se mentir, c'est une usine à gaz tout ça ! Je ne vois absolument pas comment exploiter simplement une telle structure sans faire des opérations à rallonge, impossibles à maintenir dans le temps. N'as tu pas moyen de structurer ta base de données source de manière plus conventionnelle ... |
| 07/05/2021 à 10:15 | Zalee | Extraire une chaîne de caractère variable VBA | Pour ta première question, je ne sais pas trop, je ne suis pas très familier de ce genre de procédure. Tu peux essayer différentes boucles : Pour les 2 suivantes concernant mes remarques, non la déclaration des variables n'est pas obligatoire, mais fortement recommandée (d'autant plus que tu en décl... |
| 07/05/2021 à 10:00 | Neoblade | Afficher message alerte 1mois avant | Il te suffit de remplacer Format(i / (LigMax - 10), "0%") par i ... |
| 07/05/2021 à 09:58 | Akilinox | Problème de saisie a cause de date | Un exemple en B16 : On cherche sur un intervalle de temps, il faut donc deux conditions concernant la date : supérieure ou égale au 1er du mois et inférieure au 1er du mois suivant... |
| 07/05/2021 à 09:49 | Zalee | Extraire une chaîne de caractère variable VBA | La boucle utilisant Dir() sert à balayer des fichiers, et doit se terminer par Dir() pour passer au suivant. PS : DLA est inutile, dans la mesure ou DLA = DL + 1 Certaines variables ne sont pas déclarées ( DL , DLA , DLS et LigS ) La feuille utilisée pour définir DL et DLA n'étant pas précisée, il s... |
| 07/05/2021 à 09:47 | Neoblade | Afficher message alerte 1mois avant | Un essai avec une variante ... |
| 07/05/2021 à 09:29 | FrancoisDA | Cacher les formules Sheet aux utilisateurs | Malheureusement, les options de protection sur Sheets sont limitées, et la plupart inefficaces une fois le document téléchargé par l'utilisateur en version Excel. Les plus simple est de dissocier la partie calculs (dans une feuille dédiée et masquée) de la partie "affichage", accessible à l'utilisat... |
| 06/05/2021 à 19:22 | Bervac | Echec de traitement d'une chaine de caractères | Tes dates actuelles sont certainement reconnues par Excel comme des dates valides. L'affichage "11/12/2019 09:10:12" ne correspond pas à la valeur contenue dans la cellule, mais simplement un format visuel. Une date valide correspond à un nombre de jours écoulés depuis une date de référence, la part... |
| 06/05/2021 à 16:40 | Invité | Aide sur une formule | Oui c'est à peu près ça, mais 0,3 ne signifie pas +30%. Une équation linéaire est de la forme y = a*x + b . PREVISION te donne la valeur de y correspondant à un x donné, selon l'équation construite à partir des couples x et y que tu as donné à la fonction (dans notre cas, les 10 dernières valeurs).... |
| 06/05/2021 à 15:33 | Invité | Aide sur une formule | Un fois que tu as retenu un mode de prédiction, tu peux inclure le résultat dans une formule pour le comparer au précédent, et déterminer s'il est inférieur, égal (attention aux arrondis) ou supérieur... |
| 06/05/2021 à 14:34 | mariesg | La validation de données bouge dans mon tableau | Merci pour votre retour, c'est un sujet intéressant que je ne manquerais pas de réutiliser je pense. Bonne journée ... |
| 06/05/2021 à 14:18 | mariesg | La validation de données bouge dans mon tableau | Votre capture écran corrobore ce que je viens d'écrire à l'instant : la vérification de l'entier n'est pas pertinente si la cellule ne contient pas un nombre (d'où l'erreur #VALEUR! )... |
| 06/05/2021 à 14:17 | mariesg | La validation de données bouge dans mon tableau | Oui, l'erreur vient d'ici : ENT(H70)=H70 En effet, si le contenu de la colonne n'est pas un nombre, cette fonction renverra une erreur et ce sera donc cette partie qui s'appliquera =SIERREUR(Formule;FAUX) . Soit on considère que la vérification numérique est suffisante et le contrôle d'un entier sup... |
| 06/05/2021 à 11:12 | Invité | Aide sur une formule | Tu peux utiliser la fonction PREVISION qui repose également sur une tendance linéaire. La prévision sur valeurs brutes ou cumulées ne change pas grands choses. Pour le "pas" de temps de la formule, il n'y a pas de règle prédéterminée. Le plus pertinent à mon avis est de faire des essais avec les 3,... |
| 06/05/2021 à 08:51 | Alexandre_ | Formule complexe | Souvent, tu as une base de données source (ou plusieurs à croiser ensemble) et un onglet de type tableau de bord qui te permet d'interagir avec ta/tes bases de données pour n'en ressortir que les éléments d'intérêt (filtre par date, par poste, calculs, moyennes, graphiques, etc). C'est sur cet ongle... |
| 05/05/2021 à 21:52 | Alexandre_ | Formule complexe | Je n'ai pas la prétention d'en faire une référence en la matière, mais c'est à ça que je pense : structurer des données avec Excel ... |
| 05/05/2021 à 17:19 | Alexandre_ | Formule complexe | Merci de ton retour. Par contre je rejoins Michel (ton pseudo ne passe pas à l'envoi du message !) , la formule est complexe et si tu en as la possibilité, tu peux restructurer tes données vers un format plus conventionnel. Ceci permettra d'utiliser des formules beaucoup plus simples et plus faciles... |