| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 02/08/2018 à 09:01 | Kassou | Copier/coller sur un autre fichier avec fonction SI ? | Envoie moi ton fichier avec macro au format ".xlsm"... |
| 02/08/2018 à 08:57 | Rmunicchi | Fonction if a partir d'une autre Feuille | Pour 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:54 | cedricgcg | Programme VBA | Bon, 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:32 | cedricgcg | Programme VBA | Je 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:21 | yoga4 | Incrémenter 2 nouvelles colonnes depuis une première | Pendant que j'y pense ... |
| 01/08/2018 à 15:23 | Christophe PP | Exécuter une macro sur une autre feuille | ... |
| 01/08/2018 à 14:07 | Rmunicchi | Fonction if a partir d'une autre Feuille | Tu 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:57 | yoga4 | Incrémenter 2 nouvelles colonnes depuis une première | Dans 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:23 | Rmunicchi | Fonction if a partir d'une autre Feuille | Pour 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:19 | Rmunicchi | Fonction if a partir d'une autre Feuille | D'une feuille ou d'un classeur (=fichier distinct) ... |
| 01/08/2018 à 11:20 | Stugots | Création d'un graphique | Bonne journée également... |
| 01/08/2018 à 11:01 | Stugots | Création d'un graphique | Je 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:49 | Stugots | Création d'un graphique | Ton 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:28 | Stugots | Création d'un graphique | Inspires-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:26 | excelito | Format de date | ... |
| 01/08/2018 à 10:22 | excelito | Format de date | C'est ainsi qu'est stockée une valeur de Date. Maintenant pour passer en texte : =TEXTE(F2;"JJ/MM/AA")... |
| 01/08/2018 à 10:18 | Stugots | Création d'un graphique | Au lieu d'avoir une base 100, passe en base 0 (retire 100 à la valeur), tu verras l'augmentation..... |
| 01/08/2018 à 10:17 | excelito | Format de date | Quel 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:01 | Stugots | Création d'un graphique | Tout simplement en exprimant les valeurs 2018 en fonction de 2006 (base 100)... Voir le fichier en retour ... |
| 01/08/2018 à 09:56 | MAVERICK39 | Macro : completer une colonne à partir d'un tableau en respectant la date | Une 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:37 | ross79 | Texte macro: changement de mois/recuperation d'info | Non 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:10 | Christophe PP | Exécuter une macro sur une autre feuille | Si j'ai bien compris le problème, il faudrait remplacer ... |
| 01/08/2018 à 08:58 | MAVERICK39 | Macro : completer une colonne à partir d'un tableau en respectant la date | Formule à 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:48 | ross79 | Texte macro: changement de mois/recuperation d'info | Tu 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:38 | yoga4 | Incrémenter 2 nouvelles colonnes depuis une première | Plusieurs 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:43 | MAVERICK39 | MACRO adapter jour de la semaine suivant année | Si seulement ... |
| 31/07/2018 à 17:33 | cedricgcg | Programme VBA | Constate 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:26 | MAVERICK39 | MACRO adapter jour de la semaine suivant année | Ton fichier modifié ... |
| 31/07/2018 à 17:21 | cedricgcg | Programme VBA | Voilà 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:57 | Romain64290 | 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:31 | Romain64290 | Calcul d'occurence sur colonne avec format personalisé | ... |
| 31/07/2018 à 16:11 | Romain64290 | 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:11 | cedricgcg | Programme VBA | Plus de signe de vie, il est à l'oeuvre pour les définir ... |
| 31/07/2018 à 14:59 | Mishayou | Creation de plusieurs graphiques pour un meme tableau | ... |
| 31/07/2018 à 14:59 | cedricgcg | Programme VBA | Je 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:52 | cedricgcg | Programme VBA | Ouvres le fichier que je t'ai envoyé avec le code, tu comprendras mieux..... |
| 31/07/2018 à 14:48 | cedricgcg | Programme VBA | Enregistre 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:46 | Mishayou | Creation de plusieurs graphiques pour un meme tableau | Tu peux utiliser un graphique croisé dynamique (voir ton fichier en retour)... |
| 31/07/2018 à 14:38 | cedricgcg | Programme VBA | Tu 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:33 | bermaud | Planning lent et bug | C'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:31 | cedricgcg | Programme VBA | Voilà ma proposition ... |
| 31/07/2018 à 14:24 | cedricgcg | Programme VBA | Pas 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:05 | cedricgcg | Programme VBA | Je 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:58 | cedricgcg | Programme VBA | Inté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:55 | Sirkha | Soucis de ligne | Oui, 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:53 | cedricgcg | Programme VBA | Si ça peut aider : https://forum.excel-pratique.com/viewtopic.php?f=2&t=112762... |
| 31/07/2018 à 12:14 | cedricgcg | Programme VBA | C'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:03 | DUSS731 | VBA : Ouverture de plusieurs fichiers .XLS trés longue | Je crois que ton erreur viens de : Essaie ça et redis moi... |
| 31/07/2018 à 12:01 | Sirkha | Soucis de ligne | Pourquoi 20000 ? Tu tournes avec quoi comme PC ... |
| 31/07/2018 à 11:59 | yoga4 | Incrémenter 2 nouvelles colonnes depuis une première | Il 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ù ... |