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 9

DateAuteur du sujetSujetExtrait du message
23/10/2018 à 15:58vaffancolorVBA Dimensions Forme ImportRe, Je ne suis pas sûr de comprendre où tu veux exactement aller ! Arrangement de la proc. FormePrémur Pas de correction de code, il est parfaitement écrit, j'ai ajouté : 1) un test sur l'existence d'une forme Prémur, si déjà existante demande à l'utilisateur s'il veut la remplacer, si c'est le cas...
23/10/2018 à 13:36vaffancolorVBA Dimensions Forme ImportJ'ai trouvé tes boutons ! Si ta philosophie est de conserver des boutons loin de la zone normalement affichée, je dois dire que je ne la partage pas. Cela laisse entière la question suivante : tes macros empilent les formes les unes sur les autres. Si c'est volontaire, après tout pourquoi pas ? Mais...
23/10/2018 à 12:56infolariveErreur exécution 424La première chose à faire est d'éliminer les Select... avec quelques petits aménagements de plus : On laisse la feuille modele en l'état pour la suite (il sera d'ailleurs judicieux de la masquer, la rendre visible pour la copie et la remasquer ensuite...) On la copie et on travaille sur la copie, de...
23/10/2018 à 12:28vaffancolorVBA Dimensions Forme ImportTu fais référence à des boutons, il faudrait donc que le bouton de création de formes figure, de façn qu'on sache quel type de bouton tu choisis et qu'on puisse ajuster le code en conséquence. Les formes créées, tu entends bien les mettre quelque part lorsque tu les crées, à moins de les empiler rig...
23/10/2018 à 11:35vaffancolorVBA Dimensions Forme ImportIl faudrait que tu places tes boutons, qui ne figurent pas dans ton fichier, que tu indiques comment tu disposes tes formes sur la feuille lors de la création. Cordialement...
23/10/2018 à 11:09vaffancolorVBA Dimensions Forme ImportTu parcours les formes au moyen d'une boucle For Each... Next, et tu comptes les "panneau". Tu ajoutes 1 pour numéroter le suivant. Le mieux serait d'ailleurs de les compter à l'ouverture, conserver le nombre dans une variable Module et l'incrémenter à chaque création. Quant au listage des dimension...
23/10/2018 à 10:52Patapin85 Supprimer une feuille sur deux ?Re, Pour vérifier je me réfère à l'Aide d'Excel 2000, quand l'Aide de 2010 ne signale pas la version d'apparition... Mais ce problème d'enregistrement je l'avais eu à une époque où je travaillais sur 2010 mais en mode compatibilité, uniquement avec des fichiers xls, donc chaque fois que je créais un...
23/10/2018 à 10:40FloBru TODAY en VBA inclus dans un COUNTIFOui Juice, c'est Date... FloBru: J'aurais fait la même remarque s'agissant de formules ...
23/10/2018 à 10:34Chbouli04 Liste déroulante dans une msgboxUn Userform est modal par défaut. Cette propriété est modifiable en non modal à la conception. Et on peut en outre l'ouvrir en modal ou non modal lors de l'exécution. Cordialement...
23/10/2018 à 10:24FloBru TODAY en VBA inclus dans un COUNTIFSi je puis me permettre : CountIfs ou CountIf ? TODAY est une fonction Excel, non utilisable en VBA par la méthode WorksheetFunction. Et si le calcul vise un délai en mois, 91 sont des jours... Cordialement...
23/10/2018 à 10:07Patapin85 Supprimer une feuille sur deux ?Salut Jean-Eric ! S'il travaille sur 2003, sauf erreur la constante xlExcel8 n'est apparue qu'après (en tout cas, je ne l'ai pas référencée sur Excel 2000)... S'il y a un souci, il faudra sans doute mettre l'enregistrement sous condition (ce qui risque de se passer est si enregistrement effectué ave...
23/10/2018 à 00:37valmax Transposer les données d'une colonneQuand on transpose les données d'une colonne, elles se retrouvent en ligne ! Transposer les données d'une colonne dans une autre colonne, je sais pas faire et je crois qu'Excel non plus ! Cordialement...
23/10/2018 à 00:30Birdy Affichage du message VBASi tu donnais les informations utiles à l'examen du problème ! Tu as un fichier dans lequel sont déclarées des fonctions API ? Et tu as installé une version 64bits d'Excel sans vérifier au préalable si tes fichiers allaient fonctionner avec ? C'est alors un cas récurrent. Rien de mystérieux. Il te f...
23/10/2018 à 00:14lesmicmicNom de la feuille du "MAX"C'est un domaine où Excel est quelque peu récalcitrant... et Microsoft n'a pas fait grand chose pour améliorer cette situation (il en a d'autres d'ailleurs...) En fait, ce que Boisgontier explique d'ailleurs quelque part, en utilisant INDIRECT sur des listes de noms de feuilles, quand ça fonctionne...
23/10/2018 à 00:04DRB_Fred Recherche dans plusieurs dossiers si fichier existeCette syntaxe est correcte. Si cela ne fonctionne pas où est l'erreur ? Vois à afficher ce que renvoie FileItem.Name pour y voir plus clair.....
22/10/2018 à 23:52kambireExcel sommprod qui renvoie valeur 0L'effet est le même, si tu te sens apte à l'utilisation de constantes matricielles dans tes formules, tu peux y aller, mais maîtrise la méthode courante de formulation... Bonne continuation...
22/10/2018 à 23:48Patapin85 Supprimer une feuille sur deux ?Je ne comprends pas tes erreurs ! Mon dernier code enregistrait en xls et au format 2003 ! Tu ne devais plus avoir de xlsx !...
22/10/2018 à 23:41Patapin85 Supprimer relativement certaines lignesSi, tentant d'écrire en VBA, tu commets une bavure, on a de bonnes chances de détecter ce que tu as voulu faire et pouvoir du même coup t'expliquer pourquoi ça n'a pas donné le résultat attendu. On peut même parfois découvrir des réactions inattendues d'Excel parce que tu auras écrit quelque chose d...
22/10/2018 à 15:24IMERRépérer et extraire une série de donnéesRe, Excuse-moi mais si les conditions changent et deviennent mouvantes par rapport au post initial, je ne serai pas partant. En ayant des séries chronologiques successives de février à janvier, on a en même temps simultanément les séries annuelles complètes de 2015, 2016 et 2017... Quels critères fo...
22/10/2018 à 14:46kambireExcel sommprod qui renvoie valeur 0Mais tu n'as pas encore compris la composition... =SOMMEPROD( (Feuil1!$A$2:$A$99999=100) * ((Feuil1!$B$2:$B$99999=521)+(Feuil1!B2:B99999=531)+(Feuil1!B2:B99999=561)+(Feuil1!B2:B99999=571)) * (Feuil1!$C$2:$C$99999) ) En isolant chaque expression reliée par ET, tu devrais mieux voir ...
22/10/2018 à 14:24kambireExcel sommprod qui renvoie valeur 0Si tu dis D d'un côté et tu mets A dans la formule !? D'autre part, tu n'as pas bien compris mes explications, les expressions additionnées doivent être constituées en une expression (encadrée par des parenthèses) pour être multipliée par les autres... NB- Si tu pouvais éliminer ce + suivant un =, i...
22/10/2018 à 14:13lesmicmicNom de la feuille du "MAX"Les calculs 3D sont peu développés dans Excel et peu de fonctions les supportent... Pour opérer par formules, tu as intérêt à étudier les solutions proposées par Boisgontier (il n'y a pas mieux en la matière), ainsi que te l'a déjà indiqué LouReed. Le lien ci-après devrait te conduire aux solutions...
22/10/2018 à 13:55kambireExcel sommprod qui renvoie valeur 0Ta formule ne peut renvoyer que 0 ! Tu demandes que la cellule en A ait à la fois la valeur 100, 531, 561 et 571 !! Quand l'une des conditions sera vérifiée, les 3 autres ne le seront nécessairement pas, d'où valeur 0... La multiplication équivaut à une condition ET. Pour obtenir une condition OU, i...
22/10/2018 à 13:19misterart Renvoi adresse celluleLe renvoi de la fonction ADRESSE ne peut être utilisé directement mais doit être placé sous fonction INDIRECT pour cibler la plage visée à partir de son adresse : ...INDIRECT(ADRESSE(...))...
22/10/2018 à 13:12Patapin85 Supprimer relativement certaines lignesSi on ne te l'a pas encore dit, le code cité dans un post se place sous balises Code. Tu disposes d'un bouton pour le faire </> , et il convient de le faire systématiquement. D'autre part, des images ne servent généralement à rien, et ne remplacent jamais un fichier. Pour opérer sur Excel et e...
22/10/2018 à 12:52dm83 Ouvrir un ficher commençant toujours par le même débutC'est déjà un point d'acquis ! Désolé pour MAC, mais je ne connais que de façon théorique les problèmes d'incompatibilités rencontrés au fil de discussion, et n'étant pas en mesure de tester, cela limite... Bonne continuation, et bonne journée...
22/10/2018 à 12:45IMERRépérer et extraire une série de donnéesEn suivant d'un peu loin l'évolution de cette discussion, il m'a semblé que la question portait sur le transfert de données d'une feuille vers deux autres feuilles selon certaines conditions... Ce type de question se règle plutôt facilement dès lors que les données sont clairement identifiées et les...
22/10/2018 à 11:49Patapin85 Supprimer une feuille sur deux ?Après test qui montre que le code fonctionne bien comme je l'avais prévu, voici le code rectifié pour opérer sur 2003 juste les deux lignes d'enregistrement des classeurs dans un classeur C0 contenant 7 feuilles : le classeur doit être enregistré sur ton disque avant d'utiliser la macro ! comme tu a...
22/10/2018 à 11:35Patapin85 Supprimer une feuille sur deux ?Bonjour, Salut Sulfurique (comme dit Tulipe) ! J'ai supposé que lançant une telle opération, ton classeur contiendrait bien au moins 3 feuilles et n'ai pas pris de précaution particulière pour un classeur en contenant moins, estimant que tu ne lancerait pas d'opération dans ce cas ! Mais si tu as un...
22/10/2018 à 01:45DRB_Fred Recherche dans plusieurs dossiers si fichier existeRemplace = par Like ...
21/10/2018 à 18:51DRB_Fred Recherche dans plusieurs dossiers si fichier existeFileItem est un objet spécifique, c'est son nom que tu dois tester. Essaie avec ...
21/10/2018 à 18:13ehlana24Macro problème avec formule concatenationIci : Tbl est un tableau qui reproduit ton tableau initial modifié sur la feuille, dont la colonne 3 est la colonne Classes (dans laquelle figurent les noms des instits). On parcourt les lignes de données de ce tableau à partir de la ligne 3 (1 et 2 étant des entêtes) jusqu'à l'avant-avant-dernière...
21/10/2018 à 17:55poupette_64000Calculer une moyenne 12 mois glissant avec cellules videsCa, ça dépend de la disposition de tes données. On utilise DECALER quand on doit cibler une plage décalée par rapport à une plage de référence.....
21/10/2018 à 16:58DRB_Fred Recherche dans plusieurs dossiers si fichier existeFileSearch n'est plus utilisable dans les nouvelles versions. Cordialement...
21/10/2018 à 16:41Patapin85 Supprimer une feuille sur deux ?Les suppressions d'éléments d'une collection se font toujours de la fin vers le début (boucle avec un pas négatif). Mais essaie plutôt ceci (pas testé) : Cordialement...
21/10/2018 à 16:13jojo la frite Erreur 2042 avec application.matchCordialement...
21/10/2018 à 15:42dm83 Ouvrir un ficher commençant toujours par le même débutAu temps pour moi ! Je n'avais pas capté que tu étais sur MAC... D'abord ne confond pas / et \, et tu remplaces "\" par Application.PathSeparator, là ça règlera ce problème. Par contre MAC ne gère pas les caractères génériques, ce qui est une vraie difficulté. Donc pour indiquer le type de fichier e...
21/10/2018 à 15:15poupette_64000Calculer une moyenne 12 mois glissant avec cellules videsRe, Salut jmd ! @jmd: même réponse en effet !! Mais une moyenne est une moyenne ! @poupette: Soit tu cherches à te compliquer les calculs, soit tu ignores ce qu'est une moyenne ! Regarde le fichier de jmd qui fait le calcul avec la même formule que je t'avais indiqué : en N10, il obtient 417 pour le...
21/10/2018 à 13:35poupette_64000Calculer une moyenne 12 mois glissant avec cellules videsSi tu fais le calcul à partir de ta feuille Sites, la fonction MOYENNE ne prenant pas en considération les cellules vides, le résultat sera celui attendu, sans correction. Si tu calcules sur ta feuille Données, en renvoyant les valeur de Sites par formules, les cellules vides renvoyant alors 0, il t...
21/10/2018 à 13:16Xls-padawan-Vba VBA textbox interdire la saisie des 0 en premierAutre essai, fonction également. Cordialement...
20/10/2018 à 19:16DRB_Fred Petite explication - Do While@Dhany: Si tu as raison sur ce point, cela renforce l'utilité de mentionner la variable... J'avoue que je ne m'étais pas penché sur ce point, pensant qu'exécutant la boucle dont les paramètres sont mémorisés, la rencontre du Next suffisait pour boucler sans recherche particulière... Cordialement...
20/10/2018 à 19:09caje17 Fuusion cellule horizontaleJe suis bien sûr d'accord pour bannir toute cellule fusionnée d'une base de données... mais je ne suis pas puriste en la matière dans les autres cas. Je ne disconviens pas que cela entraîne des contraintes, au niveau de la sélection manuelle comme le signale Steelson, mais pas systématiquement. Er l...
20/10/2018 à 19:00DRB_Fred Petite explication - Do WhileJ'ai du mal à suivre... D'une part il est préférable de réserver les modules d'objets aux évènements, et éventuellement quelques procédures qui y sont liées, cela facilitera ton travail sur le code. D'autre part le fait que tu soies sur un module de feuille ne te dispense de qualifier les expression...
20/10/2018 à 18:37DRB_Fred Petite explication - Do WhileRe, Tes questions sont pertinentes, et je n'ai pas les même choix que Dhany sur un certain nombre de points, que je soumets volontiers à ta réflexion. Je n'agglutine jamais une instruction exécutable sur une ligne de déclaration, la distinction entre code exécutable ou non est fondamentale et on doi...
20/10/2018 à 17:52DRB_Fred Petite explication - Do WhileUn petite remarque en passant : Cells(i, 1) non qualifiée ! L'incidence habituelle est que VBA cherche la feuille active, donc l'exécution sera moins rapide, mais de plus ici tu ne sais pas quelle sera la feuille active ! Puisque tu exécutes à l'ouverture du classeur, la feuille active pourra être n...
20/10/2018 à 17:19caje17 Fuusion cellule horizontaleCe qui me déroutait, c'était ces flottements entre différentes lignes... et des données dont on ne savait pas trop comment calculer le positionnement... J'ai fini par me cadrer pour prendre en considération la ligne 3 (on peut calculer des bornes sur une ligne lorsqu'elle est définie), et on opère l...
20/10/2018 à 16:14danval UserFormQui t'a parlé de modifier la structure d'un processus déjà institutionnalisé ? Mais pour faire chacune des opérations élémentaires, il y a diverses méthodes, et certaines seront plus efficaces et plus rapides que d'autres, et leur mise en oeuvre dépend de la façon dont on conçoit l'organisation.....
20/10/2018 à 15:29danval UserFormSi tu lis avec attention et réfléchis à ce que tu lis, je n'aurai pas perdu mon temps... (encore que cela reste à disposition de tout un chacun qui pourra éventuellement en tirer profit ! ) Maintenant, pour une aide un peu plus matérialisée, je réclame quelques conditions que tu n'es manifestement p...
20/10/2018 à 14:39pompaero Index; Equiv avec SiEssaie : Cordialement...
20/10/2018 à 14:32CADETRemplissage automatique des donnéesEn D9 : Et tu tires cette formule vers le bas. (NB- la fonction T force le renvoi sous forme texte, et inhibe l'affichage de 0 lorsque la cellule source est vide.) Autre chose : veille à ce que ton tableau Excel sur Input n'inclut jamais de lignes vide en fin de tableau. C'est une mauvaise utilisati...