Passionné d'Excel

Inscrit le :26/01/2017
Dernière activité :30/01/2026 à 14:36
Version d'Excel :2010 FR
Lieu :Côtes d'Armor (France)
Messages
5'574
Votes
1'141
Fichiers
8
Téléchargements
14'125
Fichiers ExcelSujetsMessagesStatistiquesVotes reçus

Messages postés par Pedro22 - page 104

DateAuteur du sujetSujetExtrait du message
02/08/2018 à 09:01KassouCopier/coller sur un autre fichier avec fonction SI ?Envoie moi ton fichier avec macro au format ".xlsm"...
02/08/2018 à 08:57RmunicchiFonction if a partir d'une autre FeuillePour les noms de fichier, il te suffit de remplacer les noms dans les objets "Workbooks("Nom de ton fichier")". Concernant les noms de feuille, c'est dans les objets "Worksheets("Nom de ta feuille")" ou "Sheets("Nom de ta feuille")"...
02/08/2018 à 08:54cedricgcg Programme VBABon, j'ai trouvé le problème je crois... La recherche avec la fonction Find() ne cherchais pas à retrouver les mots identiques, mais les suites de caractères contenues dans un mot de ta liste. Par exemple, dans la première adresse, il trouve une correspondance en "BAT" et "BATAILLER". J'ai donc préc...
02/08/2018 à 08:32cedricgcg Programme VBAJe regarde à ça de plus près. Pour infos : -> La comparaison ne tient normalement pas compte de la casse (minuscules, majuscules) mais est sensible aux accents. Le code peut-être modifié pour supprimer au préalable les accents de la chaîne de caractères pour faciliter le recherche. -> Tu peux...
01/08/2018 à 17:21yoga4Incrémenter 2 nouvelles colonnes depuis une premièrePendant que j'y pense ...
01/08/2018 à 15:23Christophe PP Exécuter une macro sur une autre feuille...
01/08/2018 à 14:07RmunicchiFonction if a partir d'une autre FeuilleTu peux aussi procéder différemment, par exemple en copiant toute ta colonne B puis en remplaçant les valeurs "FER" avec la fonction Replace()...
01/08/2018 à 13:57yoga4Incrémenter 2 nouvelles colonnes depuis une premièreDans le cas présent, les modifications sont définitives et tu peux enregistrer ton document en format ".xlsx" (sans conserver les macros donc). Mais garde ton code quelque part, même dans un document Word (au cas où...). Pour apprendre, tu as des cours et tutoriels sur ce site et sur bien d'autres....
01/08/2018 à 12:23RmunicchiFonction if a partir d'une autre FeuillePour 2 feuilles d'un même classeur : =SI('feuil1'!B1="FER";"METAL";'feuil1'!B1) Pour 2 classeurs (préalablement ouverts): =SI('[Classeur1.xlsx]feuil1'!B1="FER";"METAL";'[Classeur1.xlsx]feuil1'!B1)...
01/08/2018 à 12:19RmunicchiFonction if a partir d'une autre FeuilleD'une feuille ou d'un classeur (=fichier distinct) ...
01/08/2018 à 11:20Stugots Création d'un graphiqueBonne journée également...
01/08/2018 à 11:01Stugots Création d'un graphiqueJe vais reformuler, ce qui t'intéresse c'est de voir l'évolution 2006 - 2018, indépendamment de la valeur absolue. Une évolution entre 2 valeurs te donne une seule valeur. Pas besoin d'en afficher 2 sur le graphique donc.....
01/08/2018 à 10:49Stugots Création d'un graphiqueTon graphique est faux ! Si tu veux un graphique cumulé, déduit la valeur de 2006 à la valeur de 2018, sinon elle est compté 2 fois. Ensuite, quel intérêt d'afficher les valeurs de 2006 si elles sont systématiquement égales à 100 ? Aussi, si tu veux afficher ton axe en %, il faut changer tes données...
01/08/2018 à 10:28Stugots Création d'un graphiqueInspires-toi du fichier que je t'ai renvoyé et retire 100 dans le calcul... Base 100 : -> toutes les valeurs en 2006 = 100 -> valeurs 2018 exprimées en fonction de 2006 (par exemple 120 = +20% par rapport à 2006) Base 0 : idem avec 100 = 0...
01/08/2018 à 10:26excelitoFormat de date...
01/08/2018 à 10:22excelitoFormat de dateC'est ainsi qu'est stockée une valeur de Date. Maintenant pour passer en texte : =TEXTE(F2;"JJ/MM/AA")...
01/08/2018 à 10:18Stugots Création d'un graphiqueAu lieu d'avoir une base 100, passe en base 0 (retire 100 à la valeur), tu verras l'augmentation.....
01/08/2018 à 10:17excelitoFormat de dateQuel intérêt de modifier la donnée ? C'est possible en la transformant en texte, mais elle ne sera pas utilisable pour des calculs.....
01/08/2018 à 10:01Stugots Création d'un graphiqueTout simplement en exprimant les valeurs 2018 en fonction de 2006 (base 100)... Voir le fichier en retour ...
01/08/2018 à 09:56MAVERICK39 Macro : completer une colonne à partir d'un tableau en respectant la dateUne autre formule dans ce cas, à coller en D3 : =DECALER($I$4;B3*24;(C3-1)*3+SI(E3="max";0;SI(E3="min";1;2))) Le choix de "max", "min" ou "moy" (valeur par défaut) est à indiquer en colonne E. Tu pourras y ajouter une liste déroulante si tu le souhaites (Données --> Validation des données -->...
01/08/2018 à 09:37ross79 Texte macro: changement de mois/recuperation d'infoNon non c'est pas important je dis ça pour occuper le terrain ! Plus sérieusement, c'est justement par ce que tes documents sont en majuscules sans accent mais ta ligne de code VBA te sort des mois en minuscules avec accents... Dans mon post, le code 1 est un code indépendant, que tu peux coller à p...
01/08/2018 à 09:10Christophe PP Exécuter une macro sur une autre feuilleSi j'ai bien compris le problème, il faudrait remplacer ...
01/08/2018 à 08:58MAVERICK39 Macro : completer une colonne à partir d'un tableau en respectant la dateFormule à coller en D3 et à étendre vers le bas : =RECHERCHEH(C3;$I$2:$AA$27;B3*24+3;FAUX) Il s'agit de rechercher la colonne des jours de semaine, et pour le n° de ligne correspondant j'utilise directement la valeur numérique des heures. Par exemple : 01:00:00 * 24 = 1, et 1 + 3 = 4, donc on renvoi...
01/08/2018 à 08:48ross79 Texte macro: changement de mois/recuperation d'infoTu devras faire quelques opérations supplémentaires dans ta macro, en appliquant les 2 transformations ci-dessus à une variable string "Format(Date, "mmm")"... 1. Supprimer les accents : Pour l'utiliser : 2. Passer une chaîne de caractères en majuscule ...
01/08/2018 à 08:38yoga4Incrémenter 2 nouvelles colonnes depuis une premièrePlusieurs possibilités, en considérant que tes données sont au même endroit (mêmes colonnes) d'une feuille à l'autre. --> Solution 1 : remplacer l'instruction "With Sheets("Saison 2018 - 2019")" par "With Sheets("Base de données")", pour ne faire la transformation que sur la feuille "Base de donn...
31/07/2018 à 17:43MAVERICK39 MACRO adapter jour de la semaine suivant annéeSi seulement ...
31/07/2018 à 17:33cedricgcg Programme VBAConstate par toi même, tout est bon... -> Il s'agit d'écrire 9 à la place de NBCAR("Né(e) le ") et pas NBCAR(9) -> 27894 en format date donne 14/05/1976...
31/07/2018 à 17:26MAVERICK39 MACRO adapter jour de la semaine suivant annéeTon fichier modifié ...
31/07/2018 à 17:21cedricgcg Programme VBAVoilà les 3 formules : --> NOM : =GAUCHE($A2;TROUVE("-";$A2)-1) --> Prénom : =STXT($A2;TROUVE("-";$A2)+2;TROUVE("Né(e)";$A2)-TROUVE("-";$A2)-2) --> Date de naissance : =DATEVAL(STXT($A2;TROUVE("Né(e) le ";$A2)+NBCAR("Né(e) le ");NBCAR("XX/XX/XXXX"))) PS : pour la dernière, NBCAR("Né(e) le "...
31/07/2018 à 16:57Romain64290 Calcul d'occurence sur colonne avec format personaliséLe format, c'est la différence entre ce que tu vois et la valeur réelle contenue dans la cellule ! Une cellule affichée au format heure ne contient donc pas réellement "8:30", mais un nombre dont la partie décimale est égale à 8,5/24. Change ta formule =PLANCHER(D2;"0:30") en =PLANCHER(D2-ENT(D2);"0...
31/07/2018 à 16:31Romain64290 Calcul d'occurence sur colonne avec format personalisé...
31/07/2018 à 16:11Romain64290 Calcul d'occurence sur colonne avec format personaliséDans votre nouvelle colonne, appliquez plutôt la formule : =JOURSEM(B2;2) Ensuite il suffit de faire : =NB.SI(Feuille1!A2:A3533;1) Et de répéter avec 2, 3, 4... jusqu'à 7 (7 = dimanche)...
31/07/2018 à 15:11cedricgcg Programme VBAPlus de signe de vie, il est à l'oeuvre pour les définir ...
31/07/2018 à 14:59Mishayou Creation de plusieurs graphiques pour un meme tableau...
31/07/2018 à 14:59cedricgcg Programme VBAJe te renvoi le fichier, ouvre le et utilise le, ne colle pas juste le code dans un autre fichier construit différemment... Le code que je t'ai proposé repose sur : -> 1 liste de mots génériques à ne pas regarder (facultatif) -> 1 liste de mots caractéristiques d'une zone avec un numéro de zon...
31/07/2018 à 14:52cedricgcg Programme VBAOuvres le fichier que je t'ai envoyé avec le code, tu comprendras mieux.....
31/07/2018 à 14:48cedricgcg Programme VBAEnregistre ton fichier au format ".xlsm" pour commencer... Pas de macros sous ".xlsx" Je ne vois qu'un cas de figure qui ferait ce que tu dis, c'est quand "Zone = 0". C'est à dire que tu as un mot mais pas de zone en face ou alors pas au format numérique (le code utilise directement le n° de zone po...
31/07/2018 à 14:46Mishayou Creation de plusieurs graphiques pour un meme tableauTu peux utiliser un graphique croisé dynamique (voir ton fichier en retour)...
31/07/2018 à 14:38cedricgcg Programme VBATu n'as plus qu'à t'amuser pour construire tes listes. Attention de ne pas utiliser de mots communs à 2 zones... PS: j'ai modifié le code de mon post précédent pour ne pas tenir compte des chiffres en ajoutant l'instruction ...
31/07/2018 à 14:33bermaud Planning lent et bugC'est un bon début. Je n'ai pas pensé à préciser que la macro ne supprime pas seulement les formes, mais également les graphiques, images.....
31/07/2018 à 14:31cedricgcg Programme VBAVoilà ma proposition ...
31/07/2018 à 14:24cedricgcg Programme VBAPas besoin de stocker chaque mot dans une colonne, en revanche on peut comparer chaque mot à une liste, et en cas de correspondance affecter la zone à laquelle il correspond. Donc 0 colonne supplémentaire mais une liste la plus exhaustive possible est nécessaire.....
31/07/2018 à 14:05cedricgcg Programme VBAJe répète, la finalité du code ici est de séparer en 3 en se basant sur le CP, mais pour cela on découpe d'abord l'adresse MOT par MOT . Pour les espaces oubliés, je vois difficilement comment faire pour automatiser le découpage du mot.....
31/07/2018 à 13:58cedricgcg Programme VBAIntéresse toi d'un peu plus près au code proposé, c'est exactement ce qu'il fait. En l'absence de caractère spécifique ("," ; "-") qui séparent la partie d'intérêt dans ton adresse, tu peux la découper en fonction des espaces, et donc avoir chaque mot... Attention par contre, il faut prévoir des ins...
31/07/2018 à 13:55SirkhaSoucis de ligneOui, je ne sais pas ce qu'il y a dans ton document, par ce que la "bête" ne devrait pourtant pas peiner à le gérer... Je pense qu'il serait effectivement préférable de repartir sur des bases saines, c'est à dire un nouveau document...
31/07/2018 à 13:53cedricgcg Programme VBASi ça peut aider : https://forum.excel-pratique.com/viewtopic.php?f=2&t=112762...
31/07/2018 à 12:14cedricgcg Programme VBAC'est pas clair, elle sort d'où ta zone ? C'est quelque chose de propre à toi/ton employeur ? Si oui, il faudrait une liste de correspondances entre les numéros de zone et les départements, villes au autre selon le découpage (de préférence en rapport avec le code postal). Aussi, peux-tu joindre ton...
31/07/2018 à 12:03DUSS731VBA : Ouverture de plusieurs fichiers .XLS trés longueJe crois que ton erreur viens de : Essaie ça et redis moi...
31/07/2018 à 12:01SirkhaSoucis de lignePourquoi 20000 ? Tu tournes avec quoi comme PC ...
31/07/2018 à 11:59yoga4Incrémenter 2 nouvelles colonnes depuis une premièreIl va falloir que tu sois un peu plus précis... Ca veux dire quoi "j'essaie de rajouter une feuille" ? Elle existe dans ton document et tu veux l'utiliser dans le code ? Tu la rajoutes où ...