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 236

DateAuteur du sujetSujetExtrait du message
08/08/2016 à 16:28patricia86Boucle VBACodialement...
08/08/2016 à 15:49yokl Liste conditionnelle tripleUne version plus compacte et complétée de quelques éléments : Utilisation des caractères de déclarations de type pour déclarer les variables ; substitution de n et i (plus classique...) à hauteur et n ; ajout de 2 variables String à initialiser aux valeurs cherchées. Recherche de la dernière ligne d...
08/08/2016 à 15:24yokl Liste conditionnelle tripleSuite : la même macro déjà légèrement épuré : hauteur est rectifié en type Long car ne peut être d'un type différent de n (NB- le type Integer va jusqu'à 32767, ta base ne le dépasse donc pas pour l'instant mais déjà à 20000 elle est susceptible de dépasser la capacité Integer...) Tu verras facileme...
08/08/2016 à 15:08yokl Liste conditionnelle tripleJe ne suis toujours pas sûr d'avoir bien compris ce que tu veux faire... Il me semble cependant qu'à partir de listes déroulantes espèce et type produit , tu veuille créer une 3e liste des produits-cible correspondant aux 2 sélections antérieures (?) Tu sembles à cheval entre un système de listes-ca...
07/08/2016 à 17:56Stef27250 Extraire 1 cellule dans une ligneJ'ai introduit 2 variables supplémentaires : nki, initialisée en début de procédure, permet de définir le nombre de colonnes intermédiaires entre la fin de la zone de recherche et les résultats. Il suffit donc de modifier la valeur affectée à nki... k calcule la colonne où débuteront les résultats (...
07/08/2016 à 16:18RollingerEcriture macrosJe sens que tu énerves Eric En effet, c'est quoi ce machin ! En première lecture : mon conseil spontané : commencer par mettre ta macro à la poubelle !! Le meilleur usage à en faire Ensuite, avec un fichier qui illustre la configuration de tes données, leur type, le traitement souhaité et les résult...
07/08/2016 à 16:07Stef27250 Extraire 1 cellule dans une ligneRéaménagement ...
07/08/2016 à 15:33Stef27250 Extraire 1 cellule dans une lignePour obtenir une réponse à une question, il faut poser la question dont on veut obtenir la réponse, et non une autre ! Il faut aussi s'assurer de la cohérence de ce que l'on demande : si l'on doit renvoyer le contenu de 3 cellules à droite de la cellule trouvée, la réponse (sur la même ligne) doit ê...
07/08/2016 à 15:19sircrocodileAffichage cellule dans caption VBA1) Ton image montre une TextBox et non une ComboBox ! C'est déjà mal parti ! 2) Caption est une propriété de certains contrôles, tu ne précises pas lequel ! C'est deux fois mal parti ! 3) Peut-être penses-tu à un contrôle Label (étiquette), mais il n'en figure pas dans ton image ! C'est trois fois m...
07/08/2016 à 15:05cfn3cfn Les décimales dans listboxComme l'a dit Eric à plusieurs reprises, tes données numériques doivent être des nombres et non du texte ! S'il se trouve que ces données sont textuelles, il convient de les convertir. Donc les sélectionner et lancer cette petite procédure d'appoint qui les convertira, sinon le faire manuellement en...
07/08/2016 à 13:47cfn3cfn Les décimales dans listboxIllustration de mes propos : 1) Conversion de la plage de données incriminée en nombres (j'ai utilisé une petite proc. à lancer après sélection de la plage) : 2) ListBox (fenêtre Propriétés) : propriété TextAlign passée à 3-Alignement à droite. (En ce qui concerne les problèmes de format ou apparent...
07/08/2016 à 12:59Stef27250 Extraire 1 cellule dans une ligneDeux types de solutions : 1) Solution macro : A tester en cliquant sur le bouton Test. Un échantillon plus étoffé permettrait de mieux voir... 2) Solution Fonction personnalisée : Dans ce cas c'est l'emplacement de la fonction qui définit la cellule résultat. La plage ligne de recherche et le caract...
07/08/2016 à 01:10Stef27250 Extraire 1 cellule dans une ligneA mon avis , sans identifier la ligne (disons par son numéro !), sans connaître le caractère spécial à chercher, sans savoir l'emplacement de ton choix... on ne sait pas faire ...
07/08/2016 à 01:01cfn3cfn Les décimales dans listboxAprès avoir basculé les valeurs de la plage en numérique, tu peux aussi affecter les données à un tableau en utilisant la propriété Text (ce qui prendra en compte le format), puis affecter ce tableau à la ListBox avec List. (Cadrer l'alignement du texte à droite dans la ListBox). Cordialement...
06/08/2016 à 15:18hendreffComment journaliser les résultats d'un compteur quotidienJe ne sais pas très bien, vu mes périgrinations récentes si j'avais fini le réaménagement commencé sur ton fichier, mais il semble tout de même. J'ai renommé les boutons conservés (les + et -) et la même macro leur est affectée, c'est elle qui détecte qui l'a lancée, et donc ce qu'il y a à faire. Ri...
06/08/2016 à 13:54elanguearmandFormule "si" avec plusieurs contrainteRectifie ton point de vue ! Il ne s'agit pas de 7 SI dans une formule mais de 7 niveaux d'imbrication, ce n'est pas exactement la même chose . Et il existe divers moyen de contourner cette limite, soit en n'utilisant pas SI ( ) [on peut souvent opérer avec d'autres fonctions], soit en utilis...
06/08/2016 à 13:33svbb Range avec cell + variableIl ne peut y avoir qu'une procédure Worksheet_Change pour une même feuille ! L'ensemble de ton code est bien trop confus pour qu'on puisse déduire de façon sûre ce qui doit être obtenu selon quelles conditions... Voilà ta procédure Change réécrite de façon rationnelle (outre que ton code est très ma...
06/08/2016 à 11:58chardri Calcul ecart numeroTrès bien ! Mais sois un peu moins ésotérique quand tu auras une nouvelle question à poser ...
06/08/2016 à 11:49svbb Range avec cell + variableCette action automatique nécessite une évènementielle à placer dans le module de la feuille concernée : Cordialement. NB- Là, ça efface T dès que tu mets quelque chose en U ! Si cela ne doit effacer que lorsque tu mets un chiffre (un seul caractère de 0 à 9 ?) Il faut alors tester la valeur tapée av...
06/08/2016 à 11:38chardri Calcul ecart numeroSi l'hypothèse de Frangy [ ] est la bonne, cela pourrait donner : Cordialement...
06/08/2016 à 10:23ericpCellule vide couleurComment donc as-tu opéré ? 1) Sélectionner la plage 2) Définir le format et taper la formule 3) Valider.... Cordialement...
06/08/2016 à 03:15berneys Somme multi-critères (ou, ou)Essai fonction personnalisée (c'est dans le vent ! ) La fonction renvoie soit une somme de valeurs soit un nombre de valeurs satisfaisant l'une ou l'autre (ou les deux) de deux conditions. Elle admet 5 arguments dont un optionnel. Dans l'ordre : la plage sur laquelle est recherchée la condition 1, l...
06/08/2016 à 01:47PadawaneExtraire URLOu fonction personnalisée : mais il est vrai que dans ce cas l'extraction peut facilement être faite avec les fonctions classiques... Cordialement...
06/08/2016 à 00:24ericpCellule vide couleurJ'ai écrit dans mon post précédent : Autrement dit, il suffit de remplacer H par G dans la formule ... et également dans la plage sélectionnée au départ pour application de la MFC. Et, faut-il le rappeler ?, choisir Utiliser une formule... pour mettre en place la MFC (et y mettre la formule !) Cordi...
05/08/2016 à 19:39josmetExécuter une macro automatiquementTu n'avais pas indiqué que tu avais déjà une évènementielle Change... La nouvelle action automatique doit y être intégrée. Pour commencer, j'ai repris ta macro enregistrée pour l'écrire en code VBA non enregistré ! Ce qui la raccourcit un peu puisque le tri tient en une ligne et le reste est un défi...
05/08/2016 à 17:15yokl Liste conditionnelle tripleComme on ne sait ce que tu veux faire, et en l'absence de fichier d'illustration, il est difficile de te faire des suggestions... Tel que tu démarres, on pense spontanément aller vers un problème de listes-cascade, pour lequel ton organisation : espèce/type/produit devrait logiquement être modifiée...
05/08/2016 à 16:54josmetExécuter une macro automatiquementJe résume 1) Tu disposes d'une macro ! Que tu veux rendre automatique aux changements affectant une partie d'une feuille. Macro que tu n'as pas écris toi-même, cela va sans dire, car dans le cas contraire il serait difficilement compréhensible que tu ne puisses la modifier pour l'adapter... Macro qu...
05/08/2016 à 16:41nzoprodRechercher valeur dans liste et remplir cellule en fonctionBonne continuation ...
05/08/2016 à 16:35FREVILLERecherche de données dans une celluleUne fonction personnalisée : La fonction est matricielle et renvoie les 3 valeurs demandées simultanément. Exemple d'utilisation : On sélectionne la plage B3:D3. On tape la formule : =EXTRACTSXY(A3) On valide par la combinaison de touches : Ctrl+Maj+Entrée La formule s'entoure d'accolades (indiquant...
05/08/2016 à 16:12OrKidoKlasteModification MacroPour visualisation : Le même code, correctement indenté : Bien évidemment il fonctionne, mais sans condition l'insertion se fera n'importe où au lieu de t'éviter des erreurs (d'inattention ou autre). Cordialement...
05/08/2016 à 16:07josmetExécuter une macro automatiquementSi tu ne mets pas de fichier, c'est que tu es en capacité d'assurer toi-même l'adaptation... Si tu n'es pas en mesure de le faire et souhaite une assistance pour adapter telle ou telle solution, tu mets un fichier...
05/08/2016 à 16:02nzoprodRechercher valeur dans liste et remplir cellule en fonction1) Nommer Item la colonne ITEM de liste2 (soit F6:F16) 2) Formule en C6 : 3) Etendre cette formule (recopier) sur l'ensemble de la plage C6:D31 Les noms et réf des constructeurs s'afficheront s'ils figurent dans Liste2. Cordialement...
05/08/2016 à 15:48ericpCellule vide couleurMa solution correspond bien à ton fichier... (sauf que ça s'arrête à G et non H contrairement à tes premières indications). Pour le reste (que je n'ai pu m'empêcher de regarder un peu ! ), ton code est plutôt de bonne qualité mais j'aurais 3 conseils : 1) Eviter de multiplier les modules standard (n...
05/08/2016 à 14:25ericpCellule vide couleurAvec une MFC appliquée à A1:H10. Formule conditionnelle : Cordialement...
05/08/2016 à 14:21Mutafukaz UserForm ComboBox, TextBox.EnableTu complètes ta condition : Cordialement...
05/08/2016 à 14:18FAB80170Nommer une plage de façon dynamique sur ExcelC'est prévu pour fonctionner sans cellule vide intermédiaire ! Eliminer les cellules vides ...
05/08/2016 à 13:06Nuns Copier / coller - sélection VBAJe suppose que ton erreur 1004 est sur l'instruction d'affectation... Effectivement, Excel a un peu de mal à réaliser l'affectation avec les plages définies de la façon dont tu le fais, mais il te suffira de procéder autrement en utilisant des variables et/ou la méthode Resize qui déstabilise beauco...
04/08/2016 à 20:05Gecko65Valeurs les plus fréquentes dans une plage de cellulesAvec fréquence relative en plus ! Là, Bouben, c'est du luxe ...
04/08/2016 à 20:03josmetExécuter une macro automatiquementIl faut placer ta macro (son contenu) en évènementielle se lançant au changement de valeurs dans ta colonne. L'évènement concernera la totalité de la feuille, il faudra donc compléter ta macro pour cadrer la zone de changements pour laquelle le code doit être exécuté. Cordialement...
04/08/2016 à 19:57doudel77 MacroPeux-tu clarifier ton propos et d'où sort le code que tu cites ? Il y a là deux procédures : la première (qui devrait être Private Sub UserForm_Initialize() et n'a donc pas été insérée normalement) initialise un Userform au chargement, la seconde déclenchée par un bouton (du même userform ?) opère u...
04/08/2016 à 19:44Gecko65Valeurs les plus fréquentes dans une plage de cellulesTu colles la macro ci-dessus dans ton classeur (dans un module standard). Tu la lances, ta feuille de codes étant la feuille active, et elle te listera tous les codes dans une nouvelle feuille par fréquence décroissante. Cordialement...
04/08/2016 à 17:11OrKidoKlasteModification MacroSi un nom est accepté par le gestionnaire, VBA n'y verra pas d'inconvénient... Je notais simplement une utilisation inhabituelle de caractères utilisés dans les adresses réseau... Pour les couleurs, on utilise un code RGB (ou RVB comme te l'a expliqué Elhevan) ou chaque composante rouge, verte ou bl...
04/08/2016 à 13:20Karoob Occurrence différentes classéeProblème à redéfinir. C'est une autre question que la précédente ...
04/08/2016 à 12:09loic126Planning Excel problème de prise en compte de plusieurs dateEn l'état actuel du fichier, une formule mise en D6 doit être recopiable sur les lignes 6 à 8 et jusqu'en NP... Mais quelques incohérences l'empêchent......
04/08/2016 à 11:15loic126Planning Excel problème de prise en compte de plusieurs dateMais 1) Ça commence à devenir un peu long !! 2) La formule n'est pas recopiable sur l'ensemble du tableau ! Pas le temps (maintenant) d'essayer une simplification par une formule nommée renvoyant le paramètre ligne d'absence.....
04/08/2016 à 10:52mamarus Cherche formule pour croiser N° et positionJe t'invite à apprendre à recopier des formules !!...
04/08/2016 à 10:44OrKidoKlasteModification MacroDim n%, clfd& est une déclaration de variables : n de type Integer (% équivaut à As Integer, c'est ce qu'on nomme un caractère de déclaration de type, il n'en existe que pour quelques types, dont & pour As Long ou $ pour As String) On affecte à cette variable le numéro de ligne sur laquelle est posi...
03/08/2016 à 18:50Karoob Occurrence différentes classéeEssaie ceci : Cordialement...
03/08/2016 à 17:28loic126Planning Excel problème de prise en compte de plusieurs dateCette formule donnera un meilleur résultat : Mais elle ne tient cependant pas compte des dimanches et fériés, donc : Ceci serait sans doute mieux : ne ressortirait en CP que les jours comptabilisés comme tels. Cordialement. NB- Il serait bon de nommer également les zones d'inscription de congés (en...
03/08/2016 à 17:02mamarus Cherche formule pour croiser N° et positionSais-tu qu'en n'illustrant pas avec un fichier tu compliques le décodage de ce que tu veux faire ! Cordialement...