Fanatique d'Excel

Inscrit le :07/02/2010
Dernière activité :Aujourd'hui à 19:45
Version d'Excel :2021fr
Messages
12'788
Votes
1'985
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par eriiic - page 210

DateAuteur du sujetSujetExtrait du message
07/11/2014 à 08:56lamet Coder une fonction matricielleDatas a été initialisé avec un range. Pour excel une cellule a obligatoirement une ligne et une colonne donc il prépare un tableau a 2 dimensions. eric...
06/11/2014 à 22:33lamet Coder une fonction matriciellePas bien compris ta formule. C'est quoi X ? Pas grave, je te fais une fonction bidon, tu auras le principe, il faudra juste mettre les bons calculs. Donc : =n/somme des carrés On fait une 1ère boucle pour calculer la somme des carrés, suivie d'une autre pour calculer tous les éléments : C'est une fo...
06/11/2014 à 16:44axion Affichage photos dans 1 forme fixeNon, ton micro ne te fait pas un caprice, je n'avais pas tout lu. Enlève ta fusion de cellules inutile, supprime lignes 2:3, je centre la photo sur A1 : Mais pourquoi avoir choisi B et non F (libellé) ? Ca serait plus ergonomique. eric...
06/11/2014 à 14:24axion Affichage photos dans 1 forme fixeA tester : Mais garder les photos à l'extérieur du fichier est mieux. Si tu en as beaucoup tu vas obtenir un fichier lourd, long à ouvrir, et instable jusqu'à ce que tu ne puisses plus l'ouvrir du tout. eric...
06/11/2014 à 13:53Sbier VBA probleme (i) variablesPlutôt que de déclarer dim CH1 as ..., CH2 as ..., etc pourquoi ne pas déclarer un tableau : ensuite CH(i) te ramène l'index voulu. eric...
06/11/2014 à 13:47lamet Coder une fonction matricielleX - WorksheetFunction.Average(x) ne peut pas passer, x est un Range, WorksheetFunction.Average(x) est un Double Que cherches tu as calculer mathématiquement ? eric...
06/11/2014 à 12:43jade88 ACCENTIl veut dire que sur un forum tu as plus de chance d'être lu si tu poses ta propre question plutôt que de rattacher à un fil existant. A tester, dans un module standard : Ensuite sélectionne la plage concernée et appeler la macro. eric...
05/11/2014 à 13:15Fabian123Recopier le code VBA sur chaque feuille?Le mieux est de rester logique. S'il doit concerner qu'une feuille, le mettre plutôt dans cette feuille. S'il doit concerner plusieurs feuilles le mettre dans thisworkbook : un seul code à maintenir. Et rien n'empêche de les écrire dans des modules qui regroupent les procédures par 'fonction', de le...
05/11/2014 à 12:57Fred35 Fonction weekdayOu bien : Mais si c'est ça le but pourquoi ne pas utiliser le format personnalisé jjjj jj/mm/aaaa qui te donne "mercredi 01/01/2014" en colonne A ? eric...
05/11/2014 à 10:42Fred35 Fonction weekdayJe voulais dire un userform de sélection qui reproduit un calendrier avec des boutons ou textbox etc, sans utiliser de contrôle type Calendar et compagnie. eric...
05/11/2014 à 07:46Fred35 Fonction weekdayJe ne pense pas que weekday() n'ait un quelconque rapport avec un calendrier. Quand un contrôle est manquant c'est plein de fonctions qui apparaissent comme inconnues à tort. Dans un classeur vide fais-toi une proc avec juste weekday() pour confirmer. Et pour les calendriers tu seras toujours embêté...
05/11/2014 à 00:05ordaz75[Bug] Macro qui souligne ligne entiereEn début de proc tu as : If ActivationLigne Then Exit Sub Quel est le fonctionnement prévu ? eric...
04/11/2014 à 23:03swizz.bSales pipeline / funnel - Ajout nouvellesTon fichier n'est pas passé, 300ko max. Ou zipper, ou cjoint.com eric...
04/11/2014 à 22:55ordaz75[Bug] Macro qui souligne ligne entiereComment tu fais pour 'décolorer' la ligne lorsque tu mets ActivationLigne <>0 ? AncAdress n'a pour portée que cette proc. Déclare-la avant les procédure avec Dim (portée module) ou Public (portée projet). Sinon tu peux le faire aussi par MFC : =CELLULE("ligne")=LIGNE() Ca présente en plus l'av...
04/11/2014 à 20:21vevert73 Extraire un sous ensemble par rapport a une référnceA tester, saisir le kit dans Feuil3![B2] Pour le pdf tu te mets en enregistrement de macro pour avoir le code. eric...
03/11/2014 à 23:07PoUlMoUtH Calcul nombre de bouton - VBAInscrire sur la feuille ou dans un textbox invisible le n° du dernier bouton utilisé ? Ou bien un for next qui boucle sur les boutons et qui gère l'erreur pour récupérer le 1er n° libre. Mais plutôt que les effacer pour les recréer tu pourrais peut-être les rendre invisibles ou les déplacer. eric...
03/11/2014 à 18:29JColtrane Formulaire AstreintesTon fichier n'est pas passé. 300ko maxi ou zipper ou cjoint.com eric...
03/11/2014 à 18:21chermiti Lettrage automatiqueUn programme qui pourrait t'aider. Mais il ne recherche qu'une somme à la fois. Trie tes débits pour enlever les 0, inutile de rallonger le temps de recherche qui va être déjà conséquent avec 242 valeurs... Tu peux arrêter la recherche quand il a trouvé une solution si tu veux gagner du temps mais r...
03/11/2014 à 16:56Fabian123Recopier le code VBA sur chaque feuille?Oui, apparemment les MFC ne font pas bon ménage avec les listes. Si on reprend le problème à la base, sur un changement en colonne A (ajout d'une ligne) tu veux mettre en couleur les lignes impaires. On peut utiliser .interior.colorindex directement, ou si tu préfères, une autre MFC qui colorie touj...
03/11/2014 à 15:16Fabian123Recopier le code VBA sur chaque feuille?Oui, ça ne fait que la ligne 2 car ta question était comment l'appliquer sur plusieurs feuilles, pas comment colorer les lignes paires qui sort d'on ne sait où.... Et tu ne réponds pas à la question : traiter toute la feuille ou seulement la ligne modifiée ? Soit tu traites toute la feuille et tu y...
03/11/2014 à 11:55PoUlMoUtH Nom d'un bouton controlSans ouvrir le fichier : me.name ? eric...
03/11/2014 à 00:49PoUlMoUtH Nom d'un bouton controlS'il est sur une feuille tu le sélectionnes et son nom apparait dans la zone des références au-dessus des n° de ligne. eric...
01/11/2014 à 22:29Zayx Du texte à l'hypertexteEt bien tu as la réponse : active tes feuilles eric...
01/11/2014 à 19:26neveFaire des additions et soustractions à une date ultérieureEt une 3ème solution : prendre un logiciel gratuit de tenue de compte. Il en fera toujours 100 fois plus, mieux et de façon plus simple. eric...
01/11/2014 à 19:20Zayx Du texte à l'hypertexteEssaie avec : eric...
01/11/2014 à 18:25Zayx Du texte à l'hypertexteMettre après Target.Hyperlinks.Add Target, c.Offset(, 1) et remplacer Selection. par Target. Pour plusieurs liens avant de penser vba pense excel, ne soit pas aussi radin en cellules. Tu pourras faire évoluer plus facilement...
01/11/2014 à 17:16Zayx Du texte à l'hypertexteC'est la charte graphique de tous les logiciels pour tous les liens cliquables. Pas de MFC possible mais tu peux ajouter ta mise en forme dans le code. eric...
01/11/2014 à 15:01Bert69 Série de fonction calculs avec Application.volatile; c'est tEt pourquoi tu les as faites volatiles ??? A chaque saisie tu les recalcules toutes ! On ne le fait uniquement que si c'est nécessaire. Essaie en ajoutant zoneFerme en paramètre et enlève .volatile =HTS_Lun(PLAN!$E13;PLAN!$F13;B$4;ZoneFerm)+... A mon avis mettre tes 5 countif dans 1 fonction au lieu...
01/11/2014 à 14:43Zayx Du texte à l'hypertexteErreur de fichier, mais tu pouvais tester en collant toi-même les macros dans ton classeur.....
01/11/2014 à 14:04Zayx Du texte à l'hypertexteOui, avec les noms et liens listés sur Feuil2!A:B Tu peux même ajouter une re-validation des liens de F:F après modif de Feuil2. Certains peuvent devenir obsolètes et d'autres valides après. Dans Feuil2 : eric...
01/11/2014 à 13:06Zayx Du texte à l'hypertexteSur la base du même fichier : eric...
01/11/2014 à 00:34DS3469 Problème de saisie Cellule d'une feuilleSi tu es sûr de ta formule ça serait : mais ça fait MOIS*2 + 439(?) Si pas ça donne des exemple de ligne à atteindre selon les mois. eric...
31/10/2014 à 23:53Zayx Du texte à l'hypertexteDit comme alors ça moi je ne vois pas l'intérêt de passer du temps à faire une macro alors qu'en utilisant les fonctionnalités d'excel et en masquant J il ne t'en restera qu'une. Ou écrire "lien" en nom convivial comme ça tu n'auras pas 2 fois la même chose. eric...
31/10/2014 à 20:07Zayx Du texte à l'hypertextePar formule, avec 2 colonnes : Feuil2 : saisir noms et adresses Feuil1 : saisir nom en J, le lien est créé en K Masquer J éventuellement. eric...
31/10/2014 à 13:54RecoObjet non disponible sur cette machineJe viens de penser que C:\documents and settings\ n'est que sur les dernières versions de windows. Il faudrait ajouter c:\users\ (ou d:\users\) voir même faire c:\ en entier pour simplifier eric...
30/10/2014 à 20:24annabelleLettrage automatique dans ExcelCa veut dire quoi en principe ? Car tout ceux pour qui c'est respecté plus de difficultés pour faire les liens entre débit et crédit. Et met un extrait significatif de ton fichier, le premier n'est pas passé (limité à 300ko) eric...
30/10/2014 à 14:03RecoObjet non disponible sur cette machinePour les .exd j'imagine bien qq chose comme : del /P/S C:\documents and settings\*.exd >del /? Supprime un ou plusieurs fichiers. /A Suppression en fonction des attributs Après test tu pourrais enlever le commutateur de confirmation /P Pour l'autre partie si tu as testé ton code et qu'il est corr...
30/10/2014 à 07:31RecoObjet non disponible sur cette machineDe plus tu peux avoir un problème de cache des bibliothèques suite à une maj de MS. Les listview ont été souvent affectées. eric...
29/10/2014 à 13:38Fabian123Recopier le code VBA sur chaque feuille?Vu que ton code fait toutes les lignes je ferais plutôt avec sheet_activate. Un exemple avec des array : Principe transposable sur SheetChange mais tu pourrais ne faire que la ligne où a eu lieu la modif (?) eric PS: fait un peu vite sans tester. Pas le temps actuellement de corriger mais le princip...
27/10/2014 à 18:06skuti Compter le nombre de cellule entre deux autresAnnulé, presque identique que mbpp en fait. eric...
27/10/2014 à 17:49romainwayChangement de plusieurs onglets tableaux croisés dynamiquesSur 2010 (et sans doute 2013) c'est renommé 'Filtre du rapport'. Ou tu peux utiliser un segment aussi. Voir fichier joint. eric...
27/10/2014 à 13:34romainwayChangement de plusieurs onglets tableaux croisés dynamiquesSans fichier etc.... Tu ne peux pas mettre le n° de semaine dans la zone Page du TCD pour la sélectionner ? eric...
27/10/2014 à 11:42melkabaMaximun sur plusieur critèrePour rappel ta dernière demande était : Donc au lieu de réclamer regarde les propositions faites à ce sujet et fait un retour dessus. C'est un minimum... eric...
27/10/2014 à 00:18gonzagueAlea Rnd strictement positifBien sûr que tu peux. Ca biaise un peu l'aléatoire mais c'est d'un pouième tellement petit. Et puis tu n'as pas trop le choix et tu peux mettre jusqu'à 1E-300... Apparement il y a une erreur dans l'aide excel : Si l'argument probabilité < 0 ou si probabilité > 1, la fonction LOI.NORMALE.STANDA...
26/10/2014 à 15:53garnote Tableau dynamique VBA sur Excel 2010Oui, le tableau n'apporte pas grand chose ici. J'ai testé une version qui mémorise les puissances mais 2 fois plus long malgré l'utilisation d'un dictionary. A oublier donc... Sélectionne les lignes avant de cliquer sur code pour la mise en forme. eric...
25/10/2014 à 22:29conil26 Rechercher le point d'interrogation dans une cellule TexteQuand tu cherches un caractère joker le faire précéder d'un tildé : eric...
25/10/2014 à 16:50Toy4Kill Prix en fonction de deux critèresTon fichier fait plusieurs Mo, le mien 23ko... eric...
25/10/2014 à 09:22ZORGLUB13Bouton affecté à macrosAvec un togglebutton : eric...
25/10/2014 à 00:44Toy4Kill Prix en fonction de deux critèresTu m'étonnes que ton fichier est lourd, tu utilises toutes les lignes jusqu'à la 1048576... Sélectionne toutes les lignes vides, supprime-les et enregistre. Convertis tes post code en numérique, insère une colonne poids 0 dans TARIFS et : =INDEX(TARIFS!$A:$AB;EQUIV($I2;TARIFS!$A:$A;0);EQUIV($D2;TARI...
25/10/2014 à 00:44Toy4Kill Prix en fonction de deux critèresTu m'étonnes que ton fichier est lourd, tu utilises toutes les lignes jusqu'à la 1048576... Sélectionne toutes les lignes vides, supprime-les et enregistre. Convertis tes post code en numérique, insère une colonne poids 0 dans TARIFS et : =INDEX(TARIFS!$A:$AB;EQUIV($I2;TARIFS!$A:$A;0);EQUIV($D2;TARI...