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 164

DateAuteur du sujetSujetExtrait du message
22/03/2017 à 23:48Kmi22 Créer des fiches renseignées à partir d'un tableauJ'avais pas vu ce sujet encore ! Mais je vais être obligé d'avoir le même avis que Galopin puisqu'il a le même avis que moi ! Sans rire, les débutants ont du mal à comprendre que moins on met de choses dans un fichier Excel, mieux il fonctionnera. Dès lors qu'on utilise VBA, on a intérêt à créer ce...
22/03/2017 à 22:36optimeaImport de données dans une BdD à partir de fichiers fermésSur le fond, je suis de l'avis de jmd, avec ou sans VBA, la base de données se suffit, les formulaires n'ont pas de raison d'être... Ceci dit, le rapatriement des données est envisageable. Si tous les formulaires sont dans un dossier, on aura un chemin unique. Reste à confirmer le nom des fichier :...
22/03/2017 à 22:21SoCRacK Faire un RECHERCHEV inexactQuand on veut faire des recherches, on évite ça...! Pour voir l'étendue du problème, un fichier représentatif s'impose... Si les troncatures le permettent VBA pourra peut-être pallier.....
22/03/2017 à 22:14NICOPOF Useform / prise des valeur et retour macroPour récupérer tes valeurs, il ne faut pas fermet le Userform avec ton bouton Envoyer ! Tu le masques. Alors retour à la proc. appelante où tu récupères tes valeurs et tu le fermes... Partie de code correspondante : Cordialement...
22/03/2017 à 21:50Tony4152Problème de calcul d'heures ! me pleaseEt un salut vespéral à DjiDji !! Les dates et heures sont des nombres dans Excel, et dans VBA aussi, mais constituent un type de données un peu particulier (surtout s'agissant des dates, pour les heures moins de problèmes). Si j'ai bien compris tu saisis des heures en heure et centièmes, soit un nom...
22/03/2017 à 21:08maximeros30Bouton navigation USERFORMJe te donne mon avis, tu en feras ce que tu veux, c'est gratuit ! 4 Userforms pour de la recherche et de la saisie, je trouve que c'est plutôt beaucoup ! Je ne vois jamais de raison de dissocier la saisie des recherches et un Userform me paraît toujours amplement suffisant pour l'ensemble, c'est éco...
22/03/2017 à 20:49lynka VBA et liste déroulante, je ne sais plus, je ne sais pasJe vois que gmb s'est lancé...! Très bien pour toi ! J'ai regardé ton fichier... J'aurais de toute façon évité de m'y lancer, le Userform est déjà plus grand que mon écran et pas vraiment pratique de travailler dans ces conditions... J'ai la faiblesse de penser qu'un Userform à taille humaine joue d...
22/03/2017 à 19:46vanessa67Trouver les bonnes formules pour faciliter le travailIl y a 3 colonnes : 1Etat et 2Nouvel état. Je suppose que l'on considère les 3 ! Une fois réglé, ça reste réglé... Donc lorsqu'on trouve 1 réglé, on tranfère la ligne dans Factures réglées (et on la fait disparaître de Relance HG)...
22/03/2017 à 19:37pipout64Les arrays: quelles fonctions principales ?C'est ce qu'il y a de mieux, les domaines que tu approfondis doivent correspondre aux besoins de réalisations du moment... C'est ce qu'il faut pour progresser ! Et ne te frappe pas si on peut faire mieux ! Tu feras mieux à chaque fois ! Les tableaux constituent à eux seuls un domaine particulièremen...
22/03/2017 à 19:14ZolhazUtilisation d'un seul code sur plusieurs CheckBoxOui ! Pour Top, Left... ou Name, Visible... ce sont des propriétés de formes, qui n'utilisent pas Object. Les contrôles ActiveX disposent de procédures d'évènement dans la feuille, dont évènement Click... Tu peux à partir de là lancer une même précédure, éventuellement avec passage de paramètre les...
22/03/2017 à 19:03pdm MIN et MAX avec zone de sélection variableU.Milité ! J'avais pas vu ton intervention (la seconde)... C'est CONCATENER qui a déclenché la mienne et j'y suis revenu parce que j'ai trouvé que je n'y avais pas fait explicitement référence... On verra la situation... A+...
22/03/2017 à 14:58pdm MIN et MAX avec zone de sélection variableTon exemple de plage, se définit ainsi : 'BD DAX30 1 Minute'!C4139:F4148 ) Les fonctions MIN et MAX donnent le min et le max d'une série de nombres, peu importe qu'ils résultent ou pas de formules, l'essentiel est que ce soient de nombres ! Cordialement. NB- Ta fonction CONCATENER ne sert à rien : t...
22/03/2017 à 14:48ZolhazUtilisation d'un seul code sur plusieurs CheckBoxPas de défaitisme ! Ce type d'objets, dans une feuille de calcul appartient à la collection OLEObjects, qu'il faut donc invoquer (au lieu de Controls dans un Userform). C'est vrai que c'est un peu un maquis . Ils appartiennent aussi à la collection Shapes (à laquelle sont également rattachés les con...
22/03/2017 à 14:19tontonzero Créer une alerteCode rectifié après révision diverses : Bonne journée...
22/03/2017 à 14:11vanessa67Trouver les bonnes formules pour faciliter le travailOn soumet à la fonction PETITE.VALEUR une matrice composée (avec SI) des numéros de lignes là où il y a "oui" dans la col. Prélèvement et de "" là où pas oui. On définit le rang de la valeur demandée par LIGNE(1:1), qui renvoie 1 et s'incrémentera lors de la recopie sur les lignes suivantes. On dimi...
22/03/2017 à 13:15pipout64Les arrays: quelles fonctions principales ?Mid et Len sont des fonctions VBA. Find est une méthode Excel... L'utilisation dépend du contexte... Mais dans un certain nombre de cas Find ne répond pas vraiment à ce que l'on peut souhaiter, et d'autres méthodes paraîtront plus sûres... Très louable de signaler le site de Boisgontier, que tous le...
22/03/2017 à 12:59vanessa67Trouver les bonnes formules pour faciliter le travailTu as remis ton classeur depuis mais il n'était pas accessible au départ ! Pour C7 Prélèvement, la formule est de ce type : Formule matricielle (à valider par Ctrl+Maj+Entrée) Seulement pour que cela fonctionne il te faut commencer par défusionner les cellules concernées. Les cellules fusionnées n'a...
22/03/2017 à 12:29JajaxAide Excel ou VBAEn l'absence de classeur (?) ...
22/03/2017 à 12:17rododom05 Erreur définie par l'application ou par l'objetEffectivement la variable i n'était pas adéquate pour sortir de la boucle, l'erreur intervenait quand Q arrivait en fin de feuille... Mais tu laisses toujours en place les anciennes valeurs.....
22/03/2017 à 12:13vanessa67Trouver les bonnes formules pour faciliter le travailLe fichier est parti faire un détour ...
22/03/2017 à 12:08ZolhazUtilisation d'un seul code sur plusieurs CheckBox1) La propriété Controls est une propriété d'un objet Userform. L'objet Worksheet ne dispose pas d'une telle propriété. 2) Il existe 2 types de contrôles, les contrôles dits "de formulaire", intégrés à Excel, et les contrôles ActiveX (Microsoft.Forms). Et sans classeur, on ne pourra te répondre que...
22/03/2017 à 11:38tetel25Adapter une formule en fonction de la date ou plage de donnéTu nommes ta plage en plage dynamique : Nom: Fiches Réfère à: la formule ci-dessous : Et ta formule en E2: Cordialement...
22/03/2017 à 11:31ZolhazUtilisation d'un seul code sur plusieurs CheckBoxDéjà, il faut savoir où l'on se trouve ? Ensuite le cas échéant, quel est le type de contrôles utilisés ? Cordialement...
22/03/2017 à 10:20dubdub22 Revenir sur le classeur precedentErreur de compilation avec le texte qui se met en rouge, c'est peut-être que le code collé a été esquinté quelque part dans l'opération. Ma boule de cristal ne me permet pas de voir ce que tu as fait...
22/03/2017 à 10:03rododom05 Erreur définie par l'application ou par l'objetJ'ai l'impression qu'il y a beaucoup de confusion ! D'abord : Ceci génère une boucle sans fin ! B s'arrête à 494, Pkmax =5000 ! Aucune chance que cette valeur soit atteinte en B, la boucle peut continuer indéfiniment... Puis : La colonne I est vide, la colonne F est vidée en conséquence... ! La colo...
22/03/2017 à 08:23Dom-Béné Masquer des lignes quand certaines cellules sont videsEssayer ...
22/03/2017 à 00:40SophieB VBA pour transformer text en colonneC'est un peu fort ! Je te remets le fichier ! Les cellules où j'ai mis la formule sont colorées en jaune. Et la formule est tirée sur la ligne pour la recopier. Le code de la fonction se trouve en Module1...
22/03/2017 à 00:16SophieB VBA pour transformer text en colonneJustement, en C4 je l'avais déjà mise et elle fonctionnait ! Je ne comprends donc pas le problème ! Et je l'ai mise ailleurs en colonne C, elle fonctionne toujours ...
22/03/2017 à 00:06SophieB VBA pour transformer text en colonneDans le classeur test ? Qu'as-tu fait pour obtenir l'erreur ...
21/03/2017 à 23:51SophieB VBA pour transformer text en colonneSous forme de fonction personnalisée : Utilisation : Exemple en C4, et tirer sur la ligne. Préalable : Avant de taper la moindre formule, mettre toutes les cellules au format Standard (éliminer tout format Texte, incompatible avec des formules), et mettre en calcul auto ! Cordialement...
21/03/2017 à 23:27Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursBonne continuation...
21/03/2017 à 23:24Kit FormulaR1C1 en utilisant une variable tableau ?Bon ! Je reste classique dans les cas standards mais je regarderai de plus près quand le temps joue un rôle important... Bye ...
21/03/2017 à 23:18rododom05 Erreur définie par l'application ou par l'objetOn ne peut déduire une erreur 1004 (erreur Excel) du code, d'autant que tu ne dis pas sur quelle ligne elle se produit, ni quelles sont les valeurs des variables à ce moment. On peut seulement noter une expression non quelifiée : Pas de feuille à laquelle Cells réfère... et on ne sait quelle est la...
21/03/2017 à 22:39goranskProblème Récuprer Nom fichierEssaie ainsi ...
21/03/2017 à 22:15cfn3cfnDeplacer ou copierPas pu regarder aujourd'hui (réveil un peu trop tardif... ) mais j'ai noté ce que tu souhaites... Bonne soirée...
21/03/2017 à 22:12dubdub22 Revenir sur le classeur precedentSur la déclaration, je ne vois pas de possibilité d'erreur (à moins d'écorcher le mot Worksheet)... Si tu peux me faire passer un fichier qui bloque ainsi, je pourrais examiner ce qu'il en est. Le problème vient forcément d'ailleurs, mais si pas d'indice donné par le type d'erreur, il faut aller le...
21/03/2017 à 21:52Kit FormulaR1C1 en utilisant une variable tableau ?Edit : je retire le temps de 86,12 s, erroné, j'avais omis d'initialiser le temps et la mesure s'est faite juste quand minuit venait de passer. Deux mesures refaites donnent 58,11 et 60,71 (on est donc au niveau des premiers essais variables Long... Mais j'ai voulu faire une opération à : k=1 pour q...
21/03/2017 à 21:19Kit FormulaR1C1 en utilisant une variable tableau ?Ca c'est Excel qui stocke en Long ou Double (je l'ai d'ailleurs lu explicitement sous la plume de Microsoft, c'est pas secret). Mais avec VBA on est sur de l'occupation en mémoire vive durant l'exécution... L'aide fournit d'ailleurs le nombre d'octets utilisés par chaque type de données. Je note ton...
21/03/2017 à 18:13marions1857 Aide MacroSimple réécriture + une ligne si c'est bien ce que tu demandes... NB- Indenter le code est une nécessité pour le relire sans effort...
21/03/2017 à 17:42BastienSPFonction ou MacroRe Steelson ! Je passais par là... et pas d'étude particulière de la question.....
21/03/2017 à 17:40Ldopa Utilisation index et equivPas de souci Steelson ...
21/03/2017 à 17:38Kit FormulaR1C1 en utilisant une variable tableau ?C'est dû au fait que VBA met alors en mémoire et a donc un accès plus direct... C'est Microsoft qui le dit... Je suis persuadé d'avoir scanné la page de recommandations destinées à accélérer le code (vieux bouquin)... J'ai dû la classer trop soigneusement, impossible de remettre la main dessus... (j...
21/03/2017 à 17:04BastienSPFonction ou MacroLa formule que tu veux taper est celle-ci : En C2 et tu la tires (pour la recopier sur la colonne...
21/03/2017 à 16:49emyoh5n1Couleur de case rapport a une moyenneMise en forme conditionnelle : Vert : Rouge : Cordialement...
21/03/2017 à 16:33denco01Excel différenciation majuscule ette minuscule dans formuleTROUVE cherche AM2 dans chaque cellule de la plage B5:AF5 ; si la valeur de AM2 est trouvée elle renvoie un nombre (le rang où elle se trouve dans le texte où l'on cherche), si non trouvé une erreur. Le traitement étant matriciel, TROUVE renverra donc une matrice contenant des valeurs numériques ou...
21/03/2017 à 16:16Kit FormulaR1C1 en utilisant une variable tableau ?En utilisant un bloc With, tu allèges le code, et surtout tu accélères... Nb- Si tu n'utilises qu'un seul classeur, tu peux te dispenser de ThisWorkbook. Application.CountIf est une simplification de Application.WorksheetFunction.CountIf... En éliminant Application plutôt que WorksheetFunction a l'a...
21/03/2017 à 15:27Ldopa Utilisation index et equivMerci U.Milité ! J'ai loupé l'indication ! En effet matricielle... Cordialement...
21/03/2017 à 15:23BissesFormat DateJe ne considères pas que ma proposition soit quelque chose de nécessaire dans ton projet, comme je l'ai dit au départ... Tu me présentes un fichier dans lequel tu n'as même pas pris la peine d'insérer la fonction ! Tu me fais perdre mon temps... Tu présentes un fichier d'autre part qui contient déjà...
21/03/2017 à 15:01Pierrick66 Macro qui supprime une macroJ'ai pas vu le sujet, ni la solution proposée (et pas le temps...) mais quand tu affectes ta liste, elle doit être valide et ne pas provoquer d'erreur.....
21/03/2017 à 14:56Sarfate Un code qui ne fonctionne pas sans indiquer d'erreursDu coup, j'ai été au bout... J'avais commencé par arranger l'indentation (pas complètement défectueuse, mais qui restait à réablir plus rigoureusement), à compléter tes non qualifications (point absent devant Cells ou Range...), et hormis une petite simplification possible tes boucles imbriquées s'a...