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 226

DateAuteur du sujetSujetExtrait du message
22/09/2016 à 12:43kenny972Gestion des doublonsUne petite simplication de la formule d'Eric... : mettre en colonne C format de cellule personnalisé : "réalisation "0 formule en C2 (à tirer sur la colonne) : Cordialement...
22/09/2016 à 12:23elsabio1977 Couleur de cellulesJ'ai lu le code Bonne journée...
22/09/2016 à 12:08mont25Astuces pour planificationCela me semble très incomplet ! -On utilise une liste triée par ordre alphabétique, OK. -Mais quelle est la date de départ et comment est-elle fixée ? Sur ton fichier c'est le 1er novembre : pourquoi ? -Les samedis occupent 2 lignes, les dimanches et fériés occupent 3 lignes, tu n'en parles pas, qu'...
22/09/2016 à 11:31DimensioSélectionner toutes les X lignes1) Il n'est jamais besoin de sélectionner pour agir sur ta liste, du moins si tu entends utiliser VBA pour parvenir au résultat, si tu tiens à sélectionner, travaille en manuel ! 2) Pour que l'on puisse faire des propositions, il convient que tu indiques le résultat final à obtenir à partir de ta si...
22/09/2016 à 11:19mont25Astuces pour planificationSi tu précisais à partir de quoi tu travailles pour aboutir au résultat, soit de quels éléments tu disposes avant de commencer à planifier et quelle est la totalité des règles présidant à cette planification, tous éléments absents de ton fichier comme de tes propos. Cordialement...
22/09/2016 à 01:28dujardinroland Boucle message "For sans next"Si un message te le dit, c'est qu'il manque une fin d'instruction ! Cela peut être un Next comme le message l'indique, mais cela pourrait aussi bien être un End If ou un End With, etc., VBA t'indique qu'il ne trouve pas ce qu'il attend mais il peut ne pas être très précis dans le contexte... Ce qui...
22/09/2016 à 01:14MC4Somme des valeurs maximums de différentes référencesA défaut d'une formule classique, tu peux essayer une fonction personnalisée : Utilisation : =SOMMEMAX(B5:B10;C5:C10) On vérifie le caractère numérique du contenue de la cellule "valeur", car si une valeur texte figurait, elle ne déclencherait pas d'erreur (la fonction SOMME utilisée les supporte) m...
22/09/2016 à 00:17polux Les modèles s'ouvre pas avec le nom "Classeur1"Quelle importance ? Il s'ouvre comme nouveau classeur sous le nom du modèle indiquant bien qu'il s'agit d'un nouveau classeur non enregistré.....
21/09/2016 à 23:49tarikjamilExercices entrainement VBAUn conseil : lance-toi dans un projet que tu es intéressé à réaliser ! Je ne connais rien de mieux comme motivation pour avancer. Une fois définies les étapes de ta réalisation, accroche-toi pour faire aboutir chacune, et bien comprendre comment tu y parviens. Et tu progresseras très vite... Cordial...
21/09/2016 à 17:53caje17 Recopier lien hypertexte d'une autre feuilleEssaie d'intercaler : Pas dit que cela fonctionne dans ce cas, mais on peut essayer...
21/09/2016 à 17:15caje17 Recopier lien hypertexte d'une autre feuilleJe vois ! La cellule de ta feuille source n'a pas l'adresse du lien comme valeur. La fonction doit récupérer cette adresse sous forme de chaîne pour que le lien fonctionne. Pour récupérer le lien par formule, il faut pointer sur une cellule contenant l'adresse du lien. Ou alors, ce que tu peux faire...
21/09/2016 à 16:32caje17 Recopier lien hypertexte d'une autre feuilleVérifie ton lien...
21/09/2016 à 16:09caje17 Recopier lien hypertexte d'une autre feuille...
21/09/2016 à 16:07Gaz0line Before(Left)Click ?Bonne continuation.....
21/09/2016 à 16:07phoenix_45Gestion Ordre Mission VBAExemple : question..... ? réponse Non, réponse Oui : avec des CheckBox tu peux cocher à la fois Oui et Non (ou rien du tout). Or, la réponse Non exclut la réponse Oui, et la réponse Oui exclut la réponse Non ! Avec des OptionButton si tu coches Oui, Non se décoche et vice-versa... Tu as ainsi plusie...
21/09/2016 à 15:40Snoopy63 Userform textBox 24:00Es-tu sûr que tu délimites bien ton problème ? Une TextBox, par définition contient du texte ! Donc, si tu tapes 24:00, aucune raison que cela ne s'inscrive pas ! Par contre, dès lors que tu veux faire des calculs avec tes valeurs horaires, il faut convertir les valeurs textes en valeurs pouvant ent...
21/09/2016 à 15:30caje17 Recopier lien hypertexte d'une autre feuilleFonction LIEN_HYPERTEXTE. Cordialement...
21/09/2016 à 15:13Gaz0line Before(Left)Click ?S'amuser est un travail qui en vaut bien d'autres ! Tu as BeforeRightClick comme autre possibilité... Le click normal (gauche) est plus délicat, il correspond à SelectionChange, mais un déplacement au clavier déclenche aussi l'évènement. Tu as également Application.OnKey qui te permet de déclencher...
21/09/2016 à 15:02ozzone Ancienneté SalariésTu verras qu'au fur et à mesure des choses qui te paraissent compliquées se présenteront comme beaucoup moins compliquées, puis finalement assez simples quand on les prend par le bon bout.....
21/09/2016 à 14:58Oyat Erreur dans code macroIl est très rare qu'il n'y ait pas plusieurs solutions pour résoudre un problème (j'entends approches différentes...), et dans le cadre d'une même approche, il y a généralement plusieurs façons de l'écrire... Les façons les plus efficaces sont celles qui limitent au maximum les interactions avec Exc...
21/09/2016 à 14:35ozzone Ancienneté SalariésEn effet une cellule vide prend la valeur 0 dans l'opération, et 0 est pris en compte comme date, ce qui fausse le résultat (ce pourquoi tu arrives à une moyenne de 8 ans. Il faut donc les éliminer du calsul : Cordialement...
21/09/2016 à 14:17Davy83Selectionner une cellule avec une partie de sa valeurPourquoi donc les sélectionner ? Ce n'est nullement nécessaire pour les utiliser !!! Sauf à vouloir absolument ralentir VBA !!!...
21/09/2016 à 14:09zombe Généraliser un même traitement sur plusieurs feuillesCordialement...
21/09/2016 à 13:24teddy33 Boucle sue une ligne donnéCordialement...
21/09/2016 à 04:03AxelrozTableau pour TournoiVois si le fichier joint te convient. Cliquer sur le bouton Générer. La solution proposée consiste à générer un carré latin de 8. On y répartit les nombre de 1 à 8 correspondant aux 8 équipes en présence. Dans un carré latin, chaque ligne et chaque colonne contient tous les nombres de 1 à 8 une seul...
21/09/2016 à 01:50chti59xcelSamedi à samediAmir, salut ! Une petite rectification de ton explication (au cas où...) : il s'est en fait écoulé 1 jour de moins à compter du 1er janvier 1900 (que le nombre indiqué par le numéro de série). Parce que Excel comptabilise un 29 février 1900 qui n'a jamais existé, 1900 n'étant pas une année bissextil...
21/09/2016 à 01:32chti59xcelSamedi à samediPremier samedi de l'année : en A1=l'année. Si A1=2016, la formule renvoie : 02/01/2016 Si A1=2017, la formule renvoie : 07/01/2017 Pour lister tous les samedis de l'année, faire une incrémentation à 7 à partir du 1er... Pour le premier samedi d'un mois, même formule, en remplaçant la date du 1er jan...
21/09/2016 à 00:58Oyat Erreur dans code macroTu remplaces ta macroo par celle-ci ...
20/09/2016 à 22:56elsabio1977 Couleur de cellulesIl te faut alors fixer une liste de mots immuable, qui ne s'allonge que par le bas.....
20/09/2016 à 18:50tesmou Inserer calendrier dans une celulleExcuse-moi mais rien compris à ton problème ! Tu as effectivement définie une cellule liée pour ton calendrier, qui est K13, ce qui signifie que la valeur du calendrier est répercutée dans la cellule, ce qui se passe... Mais cela n'a rien à voir avec la position du calendrier sur la feuille, laquell...
20/09/2016 à 18:35Oyat Erreur dans code macroIl conviendrait de voir le fichier pour savoir ce qu'il en est...
20/09/2016 à 18:28JBaraizeProblème formule Min + SiJ'ai utilisé la formule suivante : et j'obtiens 1,04 avec la référence en H7. Avec la formule initiale, on obtenait 0 car l'un des prix est en effet à 0 !!! La formule est évidemment matricielle, donc à valider par Ctrl+Maj+Entrée. Préalablement, j'ai dû utiliser une petite macro pour que tes codes...
20/09/2016 à 17:36Sycor Perte de virgule dans un transfert de donnéesC'est toujours aléatoire de diagnostiquer un problème sans l'examiner... ! Essaie toutefois ...
20/09/2016 à 17:27ozzone Ancienneté SalariésRemplace dans la formule LIGNES(E4:E26) par NB(E4:E26). Cela devrait ajuster le nombre...
20/09/2016 à 14:35ozzone Ancienneté SalariésSur ton fichier le résultat donné par la formule est : 3 ans 3 mois. Où as-tu placé la formule ? Vérifie...
20/09/2016 à 14:08elsabio1977 Couleur de cellulesPas de complexe d'infériorité ! Pas de mise, la démarche est la même globalement, les détails relèvent de diversifications (qui s'accroissent avec l'âge [hélas !]). L'essentiel demeure l'orientation de la réflexion pour aborder un problème. Pas le temps de poursuivre dans l'immédiat (quelque...
20/09/2016 à 13:56ozzone Ancienneté SalariésVoilà une formule qui devrait donner le résultat pour l'ancienneté moyenne : NB- J'ai tenté d'utiliser la fonction FRACTION.ANNEE mais celle-ci ne se prête pas à un traitement matriciel, je me suis donc rabattue sur JOURS360 qui s'y prête ! Une vérification avec FRACTION.ANNEE calculée individuellem...
20/09/2016 à 13:03ozzone Ancienneté SalariésLa formule "augmentation" fait la différence de la date anniversaire dans l'année en cours avec aujourd'hui, en jours. Quand aujourd'hui atteint cette date, la différence est 0 (tant qu'elle ne l'a pas atteint, la différence serait négative, d'où erreur et pas d'affichage. A partir de 0, la formule...
20/09/2016 à 00:17elsabio1977 Couleur de cellulesJe reprenais l'idée de LouReed ( ) avant d'avoir vu la façon dont il l'avait mise en pratique... J'ai suivi une voie plus simple loin des ThemeColor, Pattern et autre TintAndShade... sachant que les couleurs disponibles peuvent toutes être définies par une valeur RGB... (discussion à revoir plus tar...
19/09/2016 à 23:14Jumeau La pire zoneCordialement...
19/09/2016 à 23:01Benj123 Fonction Concatenation par ligneC'est assez simple, tu fournis à la fonction une plage de cellule : plage . Cette plage comprend un certain nombre de lignes : de 1 au total des lignes. On dimensionne d'abord un tableau ( conc ) sur ce nombre de lignes (1 au total). Puis on lance une boucle sur les lignes, de 1 à total lignes (avec...
19/09/2016 à 20:23Benj123 Fonction Concatenation par ligneOn va supposer que c'est cela : Fonction à coller dans un module standard. Dans la cellule où tu veux le résultat, tu tapes la formule : et tu y auras le résultat (A1:C3 étant la plage de tes données à concaténer, à remplacer selon tes plages à concaténer)...
19/09/2016 à 20:17superlolo111Erreur d'exécution 1004Tu mets : Cordialement...
19/09/2016 à 20:03Benj123 Fonction Concatenation par ligneSi je résume, tu veux qu'une fonction personalisée te renvoie (dans la cellule où elle se trouve) la concaténation des valeurs d'une plage de la façon suivante : les valeurs des cellules de chaque ligne sont concaténées, et mises bout à bout séparées par des virgules ...
19/09/2016 à 19:53Benoist28200 Recherche sous conditionFormule matricielle, comme vient de le rappeler Patrick.....
19/09/2016 à 19:50superlolo111Erreur d'exécution 1004Cela ne m'a pas l'air d'être tout à fait ce que tu dis ! Ta macro affecte un nouveau nom à la feuille que tu actives... Et tu dis qu'il s'agit d'une date, auquel cas, les "/" n'étant pas acceptés dans les noms de feuille, l'erreur paraît tout à fait normale ! Il faut donc savoir si tu changes effect...
19/09/2016 à 19:38ozzone Ancienneté SalariésPar ailleurs, pour ta formule "augmentation", je verrais quelque chose de ce genre : 30 à remplacer par le nombre de jours durant lesquels tu veux que le Oui s'affiche, en jours. Tant que la date anniversaire n'est pas atteinte, la formule renvoie une erreur (récupérée pour ne rien afficher), lorsqu...
19/09/2016 à 18:43ozzone Ancienneté SalariésTa formule n'est pas exacte pour un calcul d'ancienneté ! Si je prends ta première ligne, dans 2 jours, le 21, elle continuera d'afficher 1 an et 8 mois, alors que 1 an et 9 mois sera atteint ce jour là !! DATEDIF fait une différence brute entre 2 dates, la date d'aujourd'hui (ou la date de fin d'un...
19/09/2016 à 18:27clemclem75Cellule "x" comprise entre deux datesFormule en D3, à étendre. Mais tu peux éviter le "ok" et mettre directement en MFC (formule) [après séléection de la plage concernée par MFC dont la cellule supérieure gauche est D3] : Cordialement...
19/09/2016 à 18:16Benoist28200 Recherche sous conditionMatricielle ...