| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 18/10/2010 à 11:56 | camillou01 | Macro Excel | Voici un fichier exemple avec des dates, les feuilles s'adaptent au nombre de jours de chaque mois. J'ai fait une macro qui renomme chaque feuille par le nom du mois de la feuille en question, pour les jours ouvrés c'est faisable mais plus long. Avant de continuer envoie déjà un tableau avec des exe... |
| 18/10/2010 à 11:25 | aperrottet | Problème formule | Je veux bien y jeter un oeil mais il faudrait pour cela d'abord que tu nous envoies le fichier. Quand tu répondras regarde sous le texte tu as un onglet "Ajouter des fichiers joints". A+... |
| 18/10/2010 à 10:03 | thuglife6938 | Copie de commentaires dans une cellule | Essaye avec ce code : A+... |
| 17/10/2010 à 23:33 | vinc24 | Copie d'une feuil sans nom fixe (quelle référence pour VBA?) | J'ai jeté un oeil vite, ça marche avec le code ci-dessous mais ce n'est peut-être pas exactement ce que tu veux, je n'ai pas eu le temps de tout relire : Je pars de A2 et ensuite je sélectionne de A3 jusqu'à la dernière colonne remplie en ligne 2 tout en restant sur la ligne 3. A+... |
| 17/10/2010 à 23:22 | DAVIDAURELIE | Valeur zéro dans un tableau croisé dynamique | Avec le bon fichier ça serait mieux, il n'y a pas de feuille TCD sur celui-là, même parmi les deux feuilles masquées. A+... |
| 16/10/2010 à 22:59 | vinc24 | Copie d'une feuil sans nom fixe (quelle référence pour VBA?) | Bnojour, Sheets(Sheets(1).[I1].Value).Select ou utiliser ta variable "c" provenant de For Each c In Range("I1", [I65000].End(3)) avec : For Each c In Range("I1", [I65000].End(3)).Value Sheets(c).Select As quoi te sert Z = Sheets(c.Value).[I1] ? A+... |
| 16/10/2010 à 22:42 | pass-pass | Créer une feuille contenant une macro intégrée | Bonjour pass-pass, Je viens de faire un essai et ça a l'air de marcher. J'ai une feuille Modèle qui contient une macro (le code est directement dans cette feuille et pas dans un module). Ensuite j'ai fait une macro qui copie cette feuille Modèle, la macro de Modèle est bien recopiée dans la nouvelle... |
| 16/10/2010 à 18:55 | Néoptolème | Carte à partir de codes postaux | Je ne vois pas comment faire ça avec un tableur !!! Sur seloger.com c'est une image qui provient de google maps probablement, vu les liens il y a du javascript derrière donc je ne vois pas comment Excel pourrait intégrer ça. C'est sûr qu'on peut lui mettre des animations Flash (des jeux par exemple)... |
| 16/10/2010 à 18:42 | devillar | Modification sécurité macro | Je ne connais pas Excel vX pour Mac alors je vais te donner deux pistes qui fonctionnent sur PC, tu devrais y trouver ton bonheur. Si tu as la même interface qu'Excel 2003 il faut aller dans Outils - Macros > Sécurité et mettre un niveau moyen ou faible puis relancer Excel. Si l'interface est com... |
| 16/10/2010 à 18:33 | RAULT | Récupérer des dates | Si tu envoies tes fichiers on pourra t'aider plus rapidement car il y a de nombreux cas possibles pour répondre à ta demande. Par exemple si tu veux juste récupérer dans ton 2ème classeur les dates du 1er (que j'appelle Dates) alors cette formule te suffit : =Dates!A1 et copier cette formule dans la... |
| 16/10/2010 à 00:32 | gege37 | Fonction recherche avec plusieurs conditions | Essaye avec cette formule en E3 : =RECHERCHEV(C3;$G$4:$I$10;SI(D3="Mensuel";3;2)) A+... |
| 16/10/2010 à 00:03 | fumetsu | Question compliquée | Il y a deux réponses à ta question : - si tu veux que les macros soient activées (donc disponibles,prêtes à être utilisés mais elles sont en attente et pas en train de s'exécuter) il faut changer le niveau de sécurité d'Excel. Sous Excel 2003 aller dans Outils - Macros > Sécurité... et baisser le... |
| 15/10/2010 à 23:32 | fumetsu | Question compliquée | J'ai fait une modif, c'est un peu mieux mais pas aussi parfait que ce que tu souhaites, la faute au plan (grouper/dissocier) qui se met en bas et pas à partir du haut. Sinon il faudrait le faire avec un macro mais ça va compliquer la chose et t'obliger à activer les macros à chaque ouverture du fich... |
| 15/10/2010 à 23:23 | NoBru | Afficher plus d'une colonne dans une liste déroulante ? | Voici un fichier avec ton exemple et quelques formules dont : =INDEX(B2:B4;EQUIV(A8;A2:A4;0)) Malheureusement une liste déroulante (avec Validation) ne peut contenir qu'une colonne, il te faudrait une ListBox dans un formulaire pour mettre deux colonnes. Dans mon exemple joint j'ai donc dû ajouter u... |
| 15/10/2010 à 23:05 | fumetsu | Question compliquée | Voici le fichier avec la 1ère ligne figée. Pour faire cela tu peux aller dans Affichage - Figer les volets sous Excel 2007. Ensuite j'ai regroupé tes données en faisant un plan. Tu as ça dans le ruban dans Données - Grouper. Tu cliques sur le "+" à gauche et tu ouvres la liste du mois qui t'affiche... |
| 15/10/2010 à 22:54 | lilou19 | Liste déroulante avec valeure associée | Voici une formule pour rechercher RT, s'il n'y a rien en RT alors la cellule reste vide car le résultat sera en lenda : =SI(RECHERCHEV($A2;Compo!$B$2:$D$9;2;FAUX)=0;"";RECHERCHEV($A2;Compo!$B$2:$D$9;2;FAUX)) Voir pièce jointe. A+... |
| 15/10/2010 à 20:05 | mamarus | Report de resultats sur un tableau récapitulatif | Ci-joint ton fichier avec cette formule : =SI(ESTNA(EQUIV($A12;Tableau2;0));"";RECHERCHEH($A12;Tableau2en1;2;FAUX)) J'ai donné des noms aux tableaux :Tableau2 pour la ligne 2 et tableau2en1 pour les lignes 2 et 3 et ainsi de suite, je n'ai pas tout fait. A+... |
| 15/10/2010 à 19:48 | Richard kouassi | Espacement d'un colonne de caractères par triplet | Ci-joint ton fichier avec 2 exemples avec un format + une formule simple ou juste une fonction mais plus complexe : =CONCATENER(GAUCHE(A1;1);" ";STXT(A1;2;3);" ";STXT(A1;5;3);" ";DROITE(A1;3)) A+... |
| 15/10/2010 à 19:42 | Aramirdar | Remplacer lettres par noms dans une liste | Ci-joint ton tableau avec cette formule : =SI(E8="TOTAL";"TOTAL";SI(E8="";"";SI(ESTNA(EQUIV(E8;$C$8:$C$13;0));E8;RECHERCHE(E8;$C$8:$C$13;$B$8:$B$13)))) A recopier le long de tes 500 tableaux (désolé j'avais compris 500 trigrammes, pas 500 tableaux et en plus les tableaux ne sont pas tous de taille i... |
| 15/10/2010 à 19:11 | velivole911 | Champ évolutif dans une formule | Re, Ok donc en fait ce qu'il te faut pour faire une moyenne c'est =SOMME(A:A)/NB.SI(A:A;">0") Et voila ! A+ Edit : j'ai corrigé une petite erreur, on fait bien sûr la division avec "/" et non pas ":"... |
| 15/10/2010 à 16:02 | velivole911 | Champ évolutif dans une formule | Pourquoi ne pas utiliser =SOMME(A:A) ? Tu as des valeurs plus bas que ton tableau ? Tu peux sinon prévoir large avec =SOMME(A1:A50) Sinon il faudra passer par un nom dynamique dans ta formule. Ca donne ceci =SOMME(Liste) Et tu crées le nom Liste dans Insertion - Nom - Définir... (ou Formules - Défin... |
| 15/10/2010 à 15:57 | elise47 | Numérotation selon un critère | Voir ton fichier modifié en pièce jointe, j'y ai mis cette formule qui compte le nombre de fois où figure le n° que tu tapes donc si ton dossier apparaît 2 fois et que tu le saisis à nouveau le compteur indique 3. =SI(A15="";"";NB.SI($A$4:A15;A15)) A+... |
| 15/10/2010 à 15:53 | BIGKIKIONE | Execution d'une macro a partir d'une liste de validation | Voici un exemple, ici je ne sélectionne que des feuilles mais on peut l'adapter pour ouvrir des fichiers en utilisant Open... au lieu de Sheets...Select. A+... |
| 15/10/2010 à 15:45 | piratman | Ne pas imprimer le bouton "Impression" qui lance la Macro | Clic droit sur le bouton puis format de l'objet, dans l'onglet Propriétés décocher la case imprimer l'objet. A+... |
| 15/10/2010 à 15:43 | Marie-Pierre | Pour calculer les heures d'une semaine | Tu dois mettre un format [h]:mm:ss pour les heures supérieures à 24:00. Ci-joint ton tableau corrigé. A+... |
| 15/10/2010 à 15:20 | piratman | Vider le contenu d'une feuille sur activation d'une autre | Essaye ceci : A+... |
| 15/10/2010 à 15:07 | Aramirdar | Remplacer lettres par noms dans une liste | Non ça ne sera pas trop long, dans mon exemple je n'ai pris que tes 4 trigrammes mais si tu as 500 noms tu agrandis la plage $B$1:$B$500 par exemple, idem pour la colonne C et Excel fera la recherche du trigramme parmis ces 500 noms. A+... |
| 15/10/2010 à 13:58 | Aramirdar | Remplacer lettres par noms dans une liste | Ci-joint ton fichier avec la fonction RECHERCHE, je récupère le trigramme, je le recherche dans la colonne C et je trouve celui sur la même ligne en colonne B. A+... |
| 15/10/2010 à 12:14 | Citriks | Comparaisons de lignes avec fusions | Ci-joint un exemple avec la consolidation de données. Très simple à réaliser : tu cliques dans une cellule vide (ça peut être sur une autre feuille tu verras j'ai fait les deux cas), puis Données - Consolider... tu sélectionnes ton tableau, cocher les cases ligne du haut et colonne de gauche car c'e... |
| 15/10/2010 à 11:49 | Pa39 | Synthèse de donnée avec conditions | Avec une formule super compliquée trouvée sur le net : =SI(F2="";"";INDEX($A$2:$A$8;SI(ESTERREUR(EQUIV(1;DECALER(E$2:E$8;F1;);)+F1);"";EQUIV(1;DECALER(E$2:E$8;F1;);)+F1))) Voir pièce jointe. A+... |
| 15/10/2010 à 11:31 | zakuli | VB : Accéder directement à un caractère d'une String | Peut-être avec la fonction MID ? Tu peux choisir la position du caractère à récupérer. A+... |
| 15/10/2010 à 11:25 | Pelooze | Aide sur formule | Avec cette formule (changer juste le N en O) : =SOMMEPROD(($A$3:$A$18>=$E3)*($A$3:$A$18<$E4)*($B$3:$B$18="N")*($C$3:$C$18)) J'ai dû modifier légèrement ton tableau, voir pièce jointe. A+... |
| 14/10/2010 à 23:31 | BastLat | Mise en forme d'un fichier BAT | Avec ton fichier ça serait beaucoup plus simple on pourrait voir comment simplifier le code. Pourquoi plusieurs macros ? Une seule devrait pouvoir faire ça. Tu dis que c'est lourd, c'est-à-dire ? C'est très long ? Si oui, as-tu mis Application.ScreenUpdating = False au début de ton code pour éviter... |
| 14/10/2010 à 23:11 | an.pi | Lien hypertexte | Avec la fonction LIEN_HYPERTEXTE : =SI(ESTNA(RECHERCHEV(B1;B5:F103;5;FAUX));"";SI(RECHERCHEV(B1;B5:F103;5;FAUX)=0;"";LIEN_HYPERTEXTE(RECHERCHEV(B1;B5:F103;5;FAUX)))) A+... |
| 14/10/2010 à 22:38 | delattre | Tableau de statistique variant | Je pense qu'il te suffit simplement d'un filtre. En feuille 1 tu as toutes tes données, tu actives les filtres automatiques. En feuille 2 tu veux toutes les RENAULT, tu filtres les RENAULT en feuille 1, tu sélectionnes tout (CTRL + A), copier, coller en feuille 2. Idem pour les autres feuilles, filt... |
| 14/10/2010 à 22:31 | roland38 | Agrandir une photo d'un clic | Ci-joint un fichier avec une macro qui agrandit et rétrécit un rectangle, à adapter avec le nom de ton image et les dimensions que tu veux. A+... |
| 14/10/2010 à 00:22 | Florent7 | Ranger les lignes de sa feuille dans un certain ordre | Ci-joint un exemple bien trié, avec les explications. Il faut en fait faire le tri en 2 temps, d'abord par couleurs en utilisant Black, Red, etc. puis par la colonne Wanted. A+... |
| 13/10/2010 à 23:17 | lmylvc | Nbre de dates différentes | Ci-joint le fichier avec la fonction ENT. Sommeprod sur la colonne avec ENT donne bien 3 dates différentes de la ligne 1 à la ligne 20. J'ai pris en compte le fait que tu peux avoir des cellules vides, sommeprod plante en colonne A. Dans mon exemple en colonne B il compte une date en trop car le vid... |
| 13/10/2010 à 22:47 | Florent7 | Ranger les lignes de sa feuille dans un certain ordre | Je vois que tu as OpenOffice, la manip que je vais t'indiquer est pour Excel et je ne suis pas sûr qu'elle existe pour Calc. Aller dans Outils - options... - listes pers. et créer une nouvelle liste avec Black, Red, Blue et Green puis cliquer sur Ajouter. Ensuite pour trier, Données- trier... choisi... |
| 13/10/2010 à 22:41 | Jack777 | Calculer nombre de sinistres par année et par endroit | Voila en pièce jointe avec un tableau croisé. A+... |
| 13/10/2010 à 22:35 | lmylvc | Nbre de dates différentes | Pour enlever les heures tu fais tout simplement =ENT(A1) puis tu mets le nombre obtenu au format DATE. Ensuite je ferais bien un tableau croisé avec ce nouveau champ contenant uniquement la date (en ligne) et je compte (en données ou valeur suivant ta version d'Excel) le NOMBRE de fois où la date ap... |
| 13/10/2010 à 17:34 | perkal | Compter nbre d'ouverture d'un fichier sur le réseau | Voici le fichier d'Yvouille au format 97-2003 avec la macro. A+... |
| 13/10/2010 à 17:25 | marine34 | Formule avec condition | =SOMMEPROD((A2:A100="Ordinateur")*(B2:B100="OK")) A adapter à la taille de ton tableau, le nombre de lignes en A et B doit être identique. Variante : =SOMMEPROD((A2:A100=L2)*(B2:B100="OK")) où L2 contient Ordinateur. Et voilà !! A+... |
| 13/10/2010 à 16:29 | Jack777 | Calculer nombre de sinistres par année et par endroit | Avec un fichier joint ça serait plus facile de te répondre, bien sûr sans les 140 000 lignes (tu indiques que tu utilises Excel 2003 mais il est limité à 65535 lignes, ça ne serait pas plutôt Excel 2007 ou alors ton tableau est réparti sur plusieurs feuille ?) mais avec une petite cinquantaine, sans... |
| 13/10/2010 à 16:22 | ludocoutant | Formule avec jeux d'icone | Cette formule devrait faire l'affaire : =SOMMEPROD((C1:C4>=B1:B4)*(C1:C4)) Si j'ai compris la cellule est verte en C si la valeur en C est >= à celle en B. Somme teste ici les valeurs en C et si elles sont supérieures à celles en B il les additionne. Attention car à partir de C2 tu as 2 mises... |
| 13/10/2010 à 15:38 | Florent7 | Définir une date à partir d'une date +nombre de jour | Voici la formule à mettre en C1 : =SI(A1="INCONNU";"INCONNU";A1+B1) Si A1 est égal à INCONNU alors on affiche INCONNU sinon on calcule A1 + B1. Attention à bien mettre un format Date en C1 sinon tu auras 40838 au lieu de 22/10/2011. A+... |
| 13/10/2010 à 12:39 | dianbobo | Telecharger Excel 2007 | Excel 2007 est payant !!! Toute solution de téléchargement gratuit est du piratage, en plus tu risques de tomber sur des sites bourrés de virus, troyens, etc. Je ne parlerai pas d'Hadopi... En cherchant sur leboncoin, par exemple, tu peux trouver des cd originaux avec la boîte et la licence, aujourd... |
| 12/10/2010 à 23:49 | thomasdu40 | Format date dans un TextBox | As-tu essayé de déclencher la macro après la saisie (mise à jour du contrôle textbox4) plutôt que lors du changement ? Remplace Change par : Private Sub TextBox4_AfterUpdate() A+... |
| 12/10/2010 à 22:20 | raphi69 | Différence de mise en page suivant imprimante | Tu peux utiliser les affichages personnalisés (aussi appelés "vues") pour enregistrer tes 2 mises en page. Dans Affichage - Affichages personnalisés... clique sur Ajouter... puis tu donnes un nom (Pixma ou LBP selon les réglages actuels) et surtout tu laisses cocher Paramètres d'impression, valider... |
| 12/10/2010 à 22:11 | Zouave54 | Fonction dans une cellule | Voici un exemple avec une fonction SI, j'ai ajouté une colonne, tu remplis soit J et G soit K, la colonne L affiche K ou la soustraction de G-J. Je vais tâcher de voir en faisant une macro sur la feuille qui remettrait les formules si G et J sont vides. A+... |