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 242

DateAuteur du sujetSujetExtrait du message
12/07/2016 à 14:01iziris VBA DatesDans ton code, tu as une ligne invalidée (précédée par une apostrophe), tu invalides aussi la suivante (en mettant également une apostrophe devant). Ces deux lignes étaient liées à un séparateur . (au lieu de /) pour la date.....
12/07/2016 à 13:51cytrickSpliter un texte entre deux séparateursPeux-tu préciser ce que tu veux obtenir : simplement la suppression du dernier élément ? ou la règle générale est plus complexe ? Nb- "Spliter", soit utiliser la fonction Split, consiste à mettre sous forme de tableau des fractions d'une chaîne (String) en les séparant selon un élément (également de...
12/07/2016 à 13:38Pierounet Index Equiv dans une matrice à double entréeFormule générale : Ville1 et Ville2 à remplacer par ville de départ et ville de destination ou références de cellules qui contiennent leur noms. (Nommer le tableau et les plages de recherche peut éventuellement faciliter... Cordialement...
12/07/2016 à 13:30cfn3cfn Redimentionner USFOk ! C'est noté ! Cordialement...
12/07/2016 à 13:23ruliann Macro concatener 2 colonnesQuand je parlais de singer Excel en VBA , je ne me doutais pas que tu venais d'en recevoir une illustration, tout ce qu'il a de plus caricatural en la matière... L'avantage de VBA pour une opération de ce type est de ne pas mettre de formule et donc d'alléger d'autant le poids du fichier... alors ut...
12/07/2016 à 13:03cfn3cfn Redimentionner USFUne parenthèse (vous m'en excuserez) car je viens de d'ouvrir le lien de et1000lio et tombé sur sa recommandation de paramétrer Excel en désactivant tout filtrage de macros ! Je ne suis nullement maniaque de la sécurité mais cela m'a fait tout de même bondir ! Si ponctuellement on peut avoir besoin...
12/07/2016 à 12:40Creed HeroSupprimer des doublons dans une chaîne de texteJe commence à avoir tout un lot de fonctions personnalisées "Texte", il faudra que je rassemble tout ça... Mais depuis que je réponds à des questions de ce type, j'ai constaté que dès qu'il y a une manipulation un peu sophistiquée de chaîne, la meilleure solution est toujours une fonction personnali...
12/07/2016 à 12:27ruliann Macro concatener 2 colonnesTes spécifications ne sont pas très claires, on ne sait si on concatène systématiquement ou sous condition et laquelle... Enfin, cela reste adaptable... Habituellement, ton problème se règle facilement par formule simple, et ne requiert pas l'usage de VBA, sauf volume important ou particularités......
12/07/2016 à 11:38Creed HeroSupprimer des doublons dans une chaîne de texteSolution sous forme de fonction personnalisée : A coller dans un module standard et utiliser comme une fonction Excel. Exemple : =EPURERDBLNS(A1;";") Cordialement...
12/07/2016 à 11:07dany7496Liste déroulante avec liens hypertextTu tapes le chemin en A1. Tu fais ta liste de noms de fichiers pdf, sans l'extension (on la met dans la formule si les fichiers sont tous des pdf). Tu mets la formule ...
12/07/2016 à 00:56edlede Les zones d'impression ne s'imprime pas correctementCa n'a pas l'air ...
12/07/2016 à 00:08EtiennefRepérer des jumeaux - Aide sur ExcelPetite question préalable : tu recherches des jumeaux certes, mais : En sélectionnant le même sexe, tu exclues les faux jumeaux de sexe différent mais pas les faux de même sexe ? Et tu exclues que 2 jumeaux puissent faire le même métier ? Et les (quel est le bon mot ?) supérieur à 2 ? Cordialement...
11/07/2016 à 23:55anthorouLecture données cellules avec différents séparateursAvec .cells(i, j) tu évalues en VBA ? Dans ce cas utilise : Tu peux recueillir le nombre dans une variable ou l'affecter. Il faut que ce soit un nombre évidemment. Val ne reconnaît que le point comme séparateur numérique, mais la valeur affectée comportera ton séparateur "régional". Cordialement...
11/07/2016 à 23:42ALIPHATIndirect, index, equivJ'ai relu ce que j'avais écrit, et revu le planning... Déclaration un rapide de ma part... J'étais certainement irrité par la série d'anomalies que j'ai indiquées notamment les espaces... L'idée de planning à translation (fait exclusivement avec des formules qui plus est) est tout à fait intéressant...
11/07/2016 à 23:05dany7496Liste déroulante avec liens hypertextSi tu mets en A1 le chemin du dossier ( C:\ma session\mon dossier\ ) et le nom du fichier dans ta liste de document : monpdf.pdf [documents que tu affiches par liste déroulante en C1] La formule en D1 devient : =LIEN_HYPERTEXTE($A$1&C1;C1) Cordialement...
11/07/2016 à 22:18FloFlo13 Modification conditionnelle de la mise en formeDans Excel, les dates sont des nombres (de type Long), la façon dont elles apparaissent n'est qu'une question de format de cellule. Le problème est que selon l'origine des données, les dates peuvent être sous forme de texte, non reconnues pas Excel comme dates (à moins de les convertir...) Modificat...
11/07/2016 à 20:53cfn3cfn Visual Basic EditorTu peux bien sûr ouvrir l'éditeur VBA (VBE) avec une ligne de code, mais s'il s'agit de pallier l'absence d'une ligne pour rendre à nouveau visible l'application, il n'y a pas de raison de penser que si tu oublies de mettre la ligne que tu ne devrais pas oublier, tu penseras à mettre la seconde, et...
11/07/2016 à 17:37VDMICHEL Erreur d’exécution 424 - UserformTa ligne est tout à fait compatible avec Excel 2003. Cordialement...
11/07/2016 à 17:31Scorpdragon Mémoriser l'état d'une variableJe vois que j'arrive après ThauThème (que je salue !). Mais je te présente autre chose ! Je n'ai pas bien vu où tu voulais finalement aller... mais il semblait que tu voulais utiliser dex cases à cocher pour afficher ou désafficher des éléments d'une liste. Pour aller dans le sens de ce projet, j'ai...
11/07/2016 à 14:37FloFlo13 Modification conditionnelle de la mise en formeDésolé ! J'avais zappé que tu voulais mettre l'adresse dans une 3e colonne... Mais détail vite rectifié ! Pour la question des dates, il serait souhaitable que tu fournisses un échantillon de ce que tu nommes cellules parasites... Cordialement...
11/07/2016 à 11:30EtrofSuppression de lignes en fonction du contenu d'une celluleDans le cas où tu veux garder la ligne, il faut l'effacer au lieu de la supprimer. Tu supprimes les deux lignes dans la condition If... End If qui enregistrent les lignes à supprimer dans un tableau, et les remplace par l'effacement de la ligne qui peut être effectué directement. [La suppression...
11/07/2016 à 11:06ChardonRouge54 Calcul d'occurences sous conditionEn effet, tes caractères accentués en minuscule ne sont pas répercutés en majuscules... On peut cerner l'extension du phénomène et en tenir compte de 2 façons : soit détecter leur présence et ne retrancher 1 (pour le titre que s'il n'y en a pas ; soit dans la liste récapitulative leur substituer un...
11/07/2016 à 10:55cfn3cfn Visual Basic EditorSi tu n'indiques pas la manipulation que tu veux opérer, difficile de te dire si possible ou pas.....
10/07/2016 à 21:46roms30Affichage liste suivant conditionTu es un spécialiste de questions qui ne correspondent pas à ta configuration ! Tes 0 et 1 proviennent de formules... Pour mieux arranger, tu mets des nombres entre guillemets !! L'évènementielle ne fonctionnerait pas (formules). Tu poses une question mais tu ne prends même pas la peine de l'appliqu...
10/07/2016 à 19:35roms30Affichage liste suivant conditionSi tu poses des questions à tiroirs, tu as choisi l'option d'adapter toi-même les réponses ! NB- Pourquoi un fichier .xlsx joint.....
10/07/2016 à 19:14loicd181 Chercher une valeur dans un tableau dynamiqueLe nombre de lignes ? C'est beaucoup plus aléatoire... Il faut simplement tester si la feuille est en AutoFilterMode, et si elle l'est tester si elle est en FilterMode, et si oui tu peux lancer ShowAllData...
10/07/2016 à 17:43loicd181 Chercher une valeur dans un tableau dynamiqueTu n'as pas cherché jusqu'au bout (et tu n'as pas testé !) Si tu te contentes de ça, tu auras une erreur s'il n'y a pas de filtre actif...
10/07/2016 à 16:25loicd181 Chercher une valeur dans un tableau dynamiqueTu corriges la ligne ci-dessus à l'origine de l'erreur... Ta feuille n'étant pas définie, l'erreur 91 est normale ! Cordialement...
10/07/2016 à 14:58loicd181 Chercher une valeur dans un tableau dynamiqueJ'apprécie toujours que quelqu'un essaie de faire mieux... Sur quelle ligne l'erreur 91 ...
10/07/2016 à 14:53FloFlo13 Modification conditionnelle de la mise en formeA tester : Cordialement...
10/07/2016 à 13:54loicd181 Chercher une valeur dans un tableau dynamiqueCette ligne fonctionne parfaitement (à condition de remplacer B par "B" ou 2 !). En l'absence de valeur en A18 elle renvoie 301, ligne de la première cellule vide en B. Il y aura certes une erreur si la valeur en A18 n'est pas trouvée ! NB- Tes "cours VBA" ne semblent pas t'avoir appris qu'une telle...
10/07/2016 à 13:22ChardonRouge54 Calcul d'occurences sous conditionTu te compliques tu vas devoir mettre autant de formules que de séries, au lieu d'une seule formule à recopier pour toutes les séries.....
10/07/2016 à 13:20roms30Affichage liste suivant conditionTu complètes le dispositif précédent par la procédure ci-dessous, à coller dans le module de la feuille concernée : Codialement...
10/07/2016 à 13:06ChardonRouge54 Calcul d'occurences sous conditionEn regard d'une liste de noms de séries, tu mets la formule suivante : qui te donnera le nombre d'épisodes non vus pour la série concernée (dont le nom figure en A4 dans la formule ci-dessus...) Cordialement...
10/07/2016 à 12:54roms30Affichage liste suivant conditionTu crées une liste2 avec une valeur : FERIE. En liste de validation, tu mets la formule : =SI($R$15=0;liste1;liste2) Ainsi tu auras ta liste1 si R15=0 et liste2 qui te permet de mettre FERIE sinon. (NB: NB.SI pour une plage d'une seule cellule n'a pas d'utilité...) Le Férié ne se mettra pas tout seu...
10/07/2016 à 10:58cfn3cfn Visual Basic EditorVBA, comme son nom l'indique, présuppose une Application... Sinon, ce serait VB... Si tu indiquais ce que tu veux faire, tu pourrais avoir des réponses plus précises.....
10/07/2016 à 10:51cfn3cfn Select CaseAvec tes bouts de code qui ne sont pas inclus dans une procédure (Sub... End Sub), qui ne comportent pas de déclarations de variables, tu laisses la porte ouverte à toutes conjectures... Ce que je pense et dis de façon générale : dans tout code VBA qui se respecte, il n'y a pas de Select, Selection...
09/07/2016 à 17:47cfn3cfn Select CaseTu ne peux tester un bouton avec Select Case ! Et tester quoi ? Tu peux tester une de ses propriétés telles que son nom (Name) ou son libellé (Caption)... ? Si tu testes la valeur de ta ComboBox, c'est elle qu'il faut considérer avec Select Case. Et attention à la syntaxe de cette instruction... Cor...
09/07/2016 à 15:32cfn3cfn Select CaseSous réserve que Enrg soit une variable et que cette variable ait été initialisée en amont. Et que les contrôles impliqués existent et comportent des valeurs... Cordialement...
09/07/2016 à 13:43grorkal Macro liste de données --> planningIl ne doit pas y avoir de nom en colonne AA si "A lancer" !... Cordialement...
09/07/2016 à 13:30bruno9442 Extrations mardi semaines impaire,paire par mois...
09/07/2016 à 12:39bruno9442 Extrations mardi semaines impaire,paire par moisCa commence mal La semaine 1 de l'année 2016 commence le lundi 4 janvier 2016. Le 5 janvier est le mardi de la semaine 1, impaire ! Et le 12 janvier est le mardi de la semaine 2, paire ! Grosse révision doctrinale à faire . La norme ISO 8601 n'est pas parvenue jusqu'à toi ! Une formule pour calculer...
09/07/2016 à 01:16ALIPHATIndirect, index, equivUn léger raccourcissement de ta formule : Remarques : JOURSEM est une fonction qu'on utilise assez souvent avec MOD pour ramener la série de 1 à 7 normalement renvoyée par une série de 0 à 6, le 0 pouvant être alors affecté sur n'importe quel jour par addition ou soustraction... Aussi je ne conseill...
09/07/2016 à 00:26Victor Porée Créer une fonction CRITERECela fonctionne très bien, c'est assimilable à une variable String... Les fonctions personnalisées se combinent généralement bien aux fonctions natives, et peuvent être utilisées le cas échéant en MFC (ce qui peut s'avérer une solution dans les cas où la MFC renâcle devant un assemblage trop complex...
09/07/2016 à 00:13Victor Porée Créer une fonction CRITERECa marchera bien sûr ! Mais ça ne présente strictement aucun intérêt !! Une fonction personnalisée pour réaliser une concaténation élémentaire, c'est du temps perdu... Cordialement...
08/07/2016 à 23:35StarrTouche ARRÊT VBALa commande pour iniber les évènements est : et True pour la rétablir. Il faut donc que tu la mettes dans une procédure Workbook_Open, pour interrompre systématiquement les évènements à l'ouverture du classeur. Puis une procédure associée à un bouton : Au premier clic elle rétablira les évènements....
08/07/2016 à 23:16dany7496Liste déroulante avec liens hypertextQuelles adresses, tes liens ...
08/07/2016 à 23:02fmdcc Explications filtre élaboré en cascade + listes déroulantesFaut juste pas se gourrer dans les colonnes... A ce sujet, j'ai dans mes archives des fonctions de conversions des lettres de colonnes en numéros et inversement. Si cela peut être utile : Bon weekend...
08/07/2016 à 22:56grorkal Macro liste de données --> planningJ'avais pas vu ce coup là ! Rien à changer à la macro ! sauf remplacer A FAIRE (c'était à faire dans le modèle) par A LANCER. C'est vers la fin, hors boucle.....
08/07/2016 à 22:20grorkal Macro liste de données --> planningPetite rectif pour Travaux (formule nom de plage). Colonnes différentes : la 4 passe en 27, la 3 passe en 7. Surtout, VBA fait les comparaisons en mode binaire par défaut (contrairement à Excel qui les fait en mode texte), d'où : En Cours ets différent de En cours (et on n'avait donc aucun résultat)...