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 165

DateAuteur du sujetSujetExtrait du message
21/03/2017 à 13:49Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursIl y a 2 choses : 1) une erreur en L30, qui te créera une incompatibilité de type... 2) "p5" en M5 alors que dans la colonne L figure éventuellement "P5" : contrairement à Excel, VBA est par défaut sensible à la casse, "p5" est donc différent de "P5" ! Il n'y a pas que ça, parce que c'est très lent...
21/03/2017 à 13:05Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursJ'arrive et je regarderai ça tout à l'heure... mais on va commencer prendre de bonnes habitudes, et d'abord réduire le nombre de module (standard) à 1 ! Module1 contient une macro enregistrée, nommée Tri qui ne trie rien : elle filtre ! Un peu de ogique ne nuierait pas ! Ce code aurait dû être corre...
21/03/2017 à 01:59nono93400 Macro de remplissageMon avis : opération simple mais que ta mise en forme complique inutilement... Cordialement...
21/03/2017 à 01:51Ldopa Utilisation index et equivPrincipe de formule prenant en compte la concaténation des 3 colonnes dans la formule : Celle-ci utilise DECALER. Fonctionnea aussi avec INDEX évidemment. Cordialement...
21/03/2017 à 01:24BissesFormat DateMettre en B2 et B3 (Feuil1) les formats respectifs de B2 et C2 (Feuil2) est sûrement la solution la plus simple, et la plus rapide en copiant les formats... Mais si tu tiens à sophistiquer, une petite fonction personnalisée : Utilisation : Cordialement...
21/03/2017 à 00:22thuglife6938Aide Compter cellule unique suivant critèreMatricielle ! évidemment Le 1 de A1:A8=1 peut être remplacé par la réf d'une cellule contenant 1.....
20/03/2017 à 22:43Kureyna Générer valeur dans une grille de cellule à partir d'1 BDDDisparu ? Abandon ...
20/03/2017 à 22:42Evelyne09Vérouiller une plage de celule en fonction d'une datePlus d'écho ...
20/03/2017 à 22:37stepaustras Combobox + Texbox's problèmePour avancer dans l'utilisation de VBA et Excel, on acquiert le langage permettant d'en désigner les éléments et décrire les opérations. Cordialement...
20/03/2017 à 22:24Pierrick66 Macro qui supprime une macroCette question a déjà été traitée plusieurs fois il me semble... Mais il serait bon de mettre d'abord en place ta liste pour que quelqu'un puisse s'attaquer au problème. Cordialement...
20/03/2017 à 22:22FBF Dépassement de capacitéPas encore appris à utiliser les balises Codes ? Tes indices me paraissent encore plutôt bizarres... mébon ! Tu vas bien voir ...
20/03/2017 à 22:19JovalNouvelle ligne de saisie en haut du documentPas très consistant pour l'instant ! Exemple : Une fois ta ligne remplie, tu cliques sur le bouton, une ligne est insérée... Cordialement...
20/03/2017 à 21:42Nicolas751Volets qui se défigent tout le tempsLes volets figés ne sont pas compatibles avec tous les affichages. Un message d'alerte te prévient en principe...
20/03/2017 à 21:19Pierrick66 Macro qui supprime une macroQu'entends-tu par là ? Et où ...
20/03/2017 à 15:23Pierrick66 Macro qui supprime une macroInutile de le fermer pour le rouvrir immédiatement. Par contre l'enregistrer est prudent. vbOKOnly est inutile, par défaut (et sa valeur est 0). Mais laisser vide entre les deux virgules si on ne met pas autre chose. Le nom classeur était dans la variable nWb, sauf si tu le souhaites sans extension...
20/03/2017 à 15:07Gilles1356 Fonction VBA somme avec critere couleur et critere autreParce que ColorCell ne renvoie pas une matrice.....
20/03/2017 à 14:14Pierrick66 Macro qui supprime une macroSi tu veux rester sur le nouveau classeur, il ne faut pas terminer par Application.Quit... En utilisant SaveAs l'ancien classeur disparaît automatiquement au profit du nouveau, ce qui ne permettait pas de prolonger la procédure par l'élimination de la macro (c'est celle qui est en train de s'exécute...
20/03/2017 à 14:04cfn3cfnDeplacer ou copierJ'étais sorti (poussé jusqu'à St Louis faire quelques courses...) Tu veux le processus dans l'autre sens, mais est-ce que de la même façon on doit substituer les feuilles (la feuille importée remplace la feuille antérieure) ...
20/03/2017 à 13:59yam71 Chercher et supprimer chaine de caractère dans une celluleJe repasse avec retard... Pour Paritec : de rien ! C'était un plaisir ! Ton code est parfaitement indenté... et en plus il me semble que beaucoup d'éléments de personnalisation tu optes pour des choix que je retiens également !! C'est pas tous les jours, je reviendrai en lire... Yam71, Bonne continu...
20/03/2017 à 13:53Pierrick66 Macro qui supprime une macroCa marchait et ça marche plus ! A-priori, je ne sais pas pourquoi... Pourrais-tu faire passer un fichier où ça ne marche pas, que je puisse regarder de plus près ...
20/03/2017 à 13:47Gilles1356 Fonction VBA somme avec critere couleur et critere autreEssaie plutôt : Cordialement...
20/03/2017 à 13:19SteelsonSomme nulle ... non nulleLe résultat est le même dans les deux cas, comme l'a montré Jean-Eric... As-tu déjà eu ce document : https://support.microsoft.com/fr-fr/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel...
20/03/2017 à 09:10horusbk [VBA] Mettre en surbrillance selon cellule sélectionnéeA proscrire ...
20/03/2017 à 08:48SteelsonSomme nulle ... non nulleCa m'a tout l'air d'être le problème de tronquage à 15 chiffres significatifs lors de stockage intermédiaires... Inévitable. Cordialement...
20/03/2017 à 08:40horusbk [VBA] Mettre en surbrillance selon cellule sélectionnéeT est une variable Range... Qu'as-tu avoir à faire avec t.Address !!! la ligne et la colonne te sont données directement par t.Row et t.Column ! et qui plus est, la ligne est déjà affectée à une variable ! Et dispense-toi d'activer ou sélectionner, c'est inutile et ne sert qu'à ralentir, on ne le ré...
20/03/2017 à 08:26denco01Excel différenciation majuscule ette minuscule dans formulePas compris tes w2, w3, w4 ? Je les ai laissé de côté... tu complèteras la formule si nécessaire (mais chaque valeur est au même niveau : une seule matrice pour les codes, multipliée par la matrice de valeurs correspondante). Cordialement...
20/03/2017 à 07:51cfn3cfnDeplacer ou copierEn exportant d'un côté, on importe d'un autre, c'est export pour celui dont ça sort et import pour celui qui reçoit... Jusque là on exportait des feuille de Projet1 pour les importer dans Projet2. Opération commandée à partir de Projet1. Tu peux évidemment faire l'inverse, toujours commandé à partir...
20/03/2017 à 07:33Gilles1356 Fonction VBA somme avec critere couleur et critere autreUn peu brouillon ton fichier... ! Tu te plains de la lenteur, mais tu places : dans une fonction ! Un peu de logique ! La fonction s'exécute lorsque l'application calcule. Lorsqu'elle ne calcule pas, elle ne s'exécute pas. Donc lorsque le calcul est en cours tu demandes de calculer, soit de multipli...
20/03/2017 à 07:20Christrucci Formule de recherche complexeCordialement...
20/03/2017 à 06:32Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursUne variable String c'était pour y affecter la valeur de K5. Tu t'y réfères à chaque ligne pour comparer : utiliser une variable pour la comparaison à la place de la cellule elle-même est bien plus rapide...
20/03/2017 à 06:28roro67Comment modifier un userform Excel 2007Je ne t'ai pas oublié, et ça fait pas mal de temps déjà que j'ai codé le Userform destiné à l'insertion des réponses, avec possibilité d'insérer un lot question-réponse... Depuis j'ai été un peu bloqué, les 2 volets qui suivent étaient de poursuivre la mise en place de la consultation (affichage des...
20/03/2017 à 06:09Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursCurulis aurait pu ajouter qu'un bloc With ne te fait pas seulement gagner en écriture, il permet aussi une exécution plus rapide. Et tes expressions étant qualifiées (par la référence à l'objet parent), le code est plus fiable et tu ne risqueras pas d'aléas lors de développements futurs. 3 autres pe...
20/03/2017 à 04:02MaraSilber Compter le nombre de voyelles grâce à des Array?Plus compactée.....
20/03/2017 à 00:26guillaume7684Lier 2 fichiers Excel dont l'esclave est généré par macroBel exemple de suggestion subtile ! (hors code dans ce cas...) Amené en douceur, qui inverse l'orientation (classique) que je suggérais de mon côté, et qui pourrait fort bien s'avérer mieux adaptée à la situation. Cela élargit la discussion en l'absence d'éléments plus concrets... Cordialement...
19/03/2017 à 23:42MaraSilber Compter le nombre de voyelles grâce à des Array?12 voyelles non accentuées, 49 accentuées, 4 ligatures à compter double...
19/03/2017 à 21:37MaraSilber Compter le nombre de voyelles grâce à des Array?Je tiens à mes accents ! Cordialement...
19/03/2017 à 19:59MaraSilber Compter le nombre de voyelles grâce à des Array?A â é è ê ë î ï ô ù ? et œ æ ? (à compter pour 2 ?) Ceci pour le français (si tu envisages des textes d'autres langues latines, il y a d'autres voyelles accentuées... mais il faudrait peut-être en ajouter pour prendre en compte la présence éventuelle de mot empruntés... ?) Peut-être serait-il plus p...
19/03/2017 à 16:28thomas67 Gestionnaire nom à longueur variableBonne continuation...
19/03/2017 à 16:27jpb1En VBA: fichier image en paysage ou en portrait ?Là on n'entre pas en relation avec le système, c'est donc totalement indépendant de la version de Windows. En ce qui concerne Excel, difficile de s'engager sur les versions à venir, mais cela devrait a-priori fonctionner sur toutes les versions existantes, au moins depuis Excel 2000. Vu la nature du...
19/03/2017 à 15:52guillaume7684Lier 2 fichiers Excel dont l'esclave est généré par macroC'est ce que personnellement j'éviterais de faire... Ta macro générant les fichiers secondaires pourrait très bien être déclenchée après modification du fichier principal (sur évènement ou non selon contexte) et ouvrir le fichier pour le compléter, ou s'il n'existe pas le créer à cette occasion... C...
19/03/2017 à 15:39jpb1En VBA: fichier image en paysage ou en portrait ?L'erreur 1004 n'est pas une erreur VBA, c'est une erreur Excel, ce qui rend les recherches plus difficiles, car selon contexte l'erreur peut ou pas se produire. Il y en a qui sont illogiques (c'est le type de celle-ci), mais quand elles se produisent sur toutes les versions (comme l'affectation à un...
19/03/2017 à 15:18gloub Zoomer sur une cellule, puis revenir à l'affichage initialMerci du retour, j'ai un problème similaire à régler sur un autre sujet... Je vais prendre la même méthode ! Bonne soirée...
19/03/2017 à 15:15joeleclems Produit cartésien complexe?Gmb, on l'est tous un peu... tant que ce n'est pas permanent... Pour le fun, une fonction personnalisée : je n'ai fait qu'une très légère modif à ton tableau de résultats. Remarque : quand on spécialise ainsi les différences de casse, on s'attendrait à ce que cela soit respecté sur tous les tableaux...
19/03/2017 à 13:47Pierrick66 Macro qui supprime une macroRe, On enregistre une copie. On l'ouvre ! On supprime le module contenant la macro. Et dans la foulée on supprime le bouton Enregistrer sous qui déclenchera une erreur si on l'utilise ! On referme le classeur en enregistrant. On quitte. Suggestions : réduire le nombre de module à 2, dont un pour la...
19/03/2017 à 12:44trapuaUserform - Remplissage automatique plusieurs feuillesUn Userform est un object distinct, qui n'a aucun rapport avec aucune feuille de calcul ! Je subodore que ce sont plutôt tes instructions d'affectations qui seraient défectueuses, parce que non qualifiées... Si tu t'amuses à émailler ton code de Range ou Cells etc. sans rien devant, c'est à dire san...
19/03/2017 à 12:36Pierrick66 Macro qui supprime une macroS'il n'y a pas d'autres macros qui, elles, ne doivent pas être effacées, il te suffit de procéder à un enregistrement en .xlsx, les macros disparaîtront automatiquement. Faire précéder la commande d'enregistrement de : pour éliminer le message d'alerte qu'émettra Excel. Cordialement...
19/03/2017 à 12:26gloub Zoomer sur une cellule, puis revenir à l'affichage initialTu élimines là où il y a des données que tu ne veux pas montrer, tu laisses une feuille ou deux maxi, c'est largement suffisant. Par contre, il vaut mieux laisser le code, que je vois s'il n'y a pas une interaction... Mais auparavant, ayant émis l'hypothèse que 2013 ne supporte pas l'affectation sim...
19/03/2017 à 11:55jpb1En VBA: fichier image en paysage ou en portrait ?Ahah ! Un problème similaire se pose sur un autre sujet avec une commande similaire : Pictures.Paste au lieu de Pictures.Insert, mais la structure est la même, et c'est aussi sur 2013 ! La commande en elle-même est correcte. Je me suis même fendu d'un enregistrement ( ) qui me produit la même comman...
19/03/2017 à 11:44gloub Zoomer sur une cellule, puis revenir à l'affichage initialPeux-tu faire passer un exemplaire allégé du classeur ...
19/03/2017 à 11:27KwldBoucle verticale et horizontale?Autre méthode (à voir) : Seul adaptation éventuelle à opérer, la ligne : nf = Split(" Vertical;Horizontal ", ";") Emplacement surligné : liste des feuilles à traiter, séparées par des ; Les données à traiter devant être comme sur le modèle : si vertical col. A et B à partir ligne 2, si horizontal li...