| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 21/08/2013 à 13:24 | bagi | Caption label VBA dynamique | D'abord bravo, apparemment tu t'es bien battu et le résultat est joli, mais je n'ai pas pu aller bien loin. J'ai voulu jeter un oeil et voilà le résultat : à l'ouverture essaie 5 fois de lancer MT4.exe (que je n'ai pas) et autant de 'non' à cliquer, ça serait bien de le demander une fois au début. d... |
| 21/08/2013 à 11:13 | ettorerizza | Grouper automatiquement des lignes dont la 1re est en gras | Re, Voilà. Après traitement je supprime également les lignes inutiles et insère une ligne de titre. A contrôler en détail, c'est classeur4.xlsm J'ai modifié un peu aussi l'autre macro : je me base sur la colonne C au lieu de la B pour compter les lignes. Elle est plus sûrement complète sur la derniè... |
| 21/08/2013 à 09:06 | ettorerizza | Grouper automatiquement des lignes dont la 1re est en gras | Quelque petites modifs. J'ai ajouté fond rouge pour les noms ayant 0 mandat, pour signaler les erreurs potentielles. Le 2nd fichier est bien passé. Moi je le vois bien, c'est excel qui ne le voit pas. D'ailleurs l’icône Gras reste désactivée dessus. L'attribut est Null au lieu de True ou False, sans... |
| 21/08/2013 à 00:52 | ettorerizza | Grouper automatiquement des lignes dont la 1re est en gras | Lancer la macro Traitement avec la feuille à traiter active. Choisir le cas de traitement : 0: Rémunéré en colonne C, 1: Rémunéré en colonne D. Le gras n'est pas détectable sur ton fichier(?). De toute façon vu le nombre de ligne attendues il préférable de travailler en mémoire que ce soit rapide. J... |
| 20/08/2013 à 22:52 | djmisterjon | PB:(VBA) _Change(ByVal Target As Range) 2 liste automatique | Si j'ai bien suivi ton pb il faudrait que tu interrompes les évènements avec : Application.EnableEvents = False Les rétablir en fin de macro avec =true. eric... |
| 19/08/2013 à 23:07 | iliyes | Cellules pleines??? cellules vide | Ben si c'est pour vider la feuille clique à l'intersection des n° de lignes et des lettre des colonnes en haut à gauche, ça te sélectionne toute la feuille. Ou supprime l'onglet, ça va encore plus vite. eric... |
| 19/08/2013 à 22:13 | iliyes | Cellules pleines??? cellules vide | Je répondais à la question peu t on savoir s'il y a une cellule rempli? En 2 temps : 'Accueil / Edition / rechercher et sélectionner / Sélectionner les cellules...' Choisir 'Constantes' (pour les saisies) ou 'Formules'. Pour la totalité en une fois ça serait par macro. Mais quel est l'intérêt ? Quel... |
| 19/08/2013 à 20:20 | SantotiniFira | Fusionner deux tableaux Excel en un | Re, le principe est toujours le même : faire une validation par liste avec en formule =indirect(la_cellule_de_la_liste_précédente) Comme tu as des espaces, virgules et apostrophes il faut que tu nommes en remplaçant ces caractères par un _. Et pour fabriquer le nom tu utilises plusieurs Substitue()... |
| 19/08/2013 à 20:11 | iliyes | Cellules pleines??? cellules vide | Il faut resté appuyé sur Ctrl lorsque tu appuies sur Fin. Et si tu appuies en même temps sur Shift, tu sélectionnes la plage jusqu'à la dernière cellule. eric... |
| 19/08/2013 à 12:12 | SantotiniFira | Fusionner deux tableaux Excel en un | Pourquoi vouloir avoir tout en double ? C'est alourdir ton fichier pour rien et compliquer l'utilisation. Tu peux très bien mettre tout sur une feuille unique et filtrer ensuite sur Recette/Dépense si tu veux n'en voir qu'une partie non ? eric... |
| 19/08/2013 à 00:12 | iliyes | Cellules pleines??? cellules vide | Re, Non, Pas du tout. Ctrl+Fin te sélectionne la dernière cellule, où qu'elle soit. Mais vu que maintenant tu veux la liste ça n'a plus rien à voir. eric... |
| 18/08/2013 à 15:33 | iliyes | Cellules pleines??? cellules vide | Si c'est juste pour savoir si ta feuille est vide tu peux faire Ctrl+Fin. La dernière cellule remplie sera sélectionnée, sinon reste en A1. eric... |
| 16/08/2013 à 13:33 | sgkacd | Actualiser automatiquement un filtre SANS macro | 'activité' est la plage nommée où se trouve le statut à rechercher E recense les n° de ligne où se trouve ce statut. (activité=$F$1) : matrice de VRAI/FAUX, VRAI si le statut de $F1$1 est présent => {FAUX;VRAI;VRAI;...} (activité=$F$1)*LIGNE(activité) : matrice avec le n° de ligne si VRAI => {... |
| 15/08/2013 à 16:58 | sgkacd | Actualiser automatiquement un filtre SANS macro | Le fichier que tu as mis est un fichier open office, personnellement sur excel je n'y ai aucune formule. Cependant, vu la présentation, c'est plus une extraction qu'un filtre. Si ça peut t'aller un exemple de ce qui est faisable. Nommer la plage B2:B20 'activité' - en E2 : =PETITE.VALEUR((activité=$... |
| 15/08/2013 à 13:16 | sgkacd | Actualiser automatiquement un filtre SANS macro | Je crains que tu n'aies pas le choix, il faut refiltrer. A la place tu pourrais trier ce qui est plus rapide à mettre en oeuvre mais bon... eric... |
| 14/08/2013 à 16:40 | pompaero | Debut de programme ajouter | Je ferais une toute petite modif au code de Theze : .Cells(I, 7) = Cdate (TxtDateVerif.Text) pour avoir une date numérique sans erreur. eric... |
| 14/08/2013 à 16:37 | laurent77184 | Appliquer macro à tout les fichier Excel d'un repertoire | Il faut exécuter parcourirFichiers() , pas la tienne. eric... |
| 14/08/2013 à 13:06 | laurent77184 | Appliquer macro à tout les fichier Excel d'un repertoire | C'est une autre macro qui appelle la tienne, la coller au-dessus, séparément. Copie le fichier xls dans le répertoire que tu dois traiter, ouvre-le et lance cette macro. eric... |
| 14/08/2013 à 10:45 | laurent77184 | Appliquer macro à tout les fichier Excel d'un repertoire | Teste cette macro : Le fichier doit être dans le répertoire à traiter. Elle ouvre tous les fichiers du répertoire où elle se trouve et lance ta macro. eric... |
| 12/08/2013 à 16:55 | Invité | Comparaison de fichiers Excel 2010 | Je fais le même constat : 2'10 sur 2010 et 3" sur 2003. Apparement c'est les .Sheets(1).Copy before:=ThisWorkbook.Sheets(1) qui prennent du temps (pas loin de 10s). Sur un fichier pris au hasard le UsedRange est A1:GA1003 pour 11 lignes et 1/3 de colonnes en moins réellement utilisées. En ne copiant... |
| 12/08/2013 à 13:23 | CHVALET | Macro créant un code postal léttré (select case?) | Dans ce cas appelle la fonction dans le code de worksheetchange() pour ne mettre que le résultat : Seulement ce n'est pas du tout le départ que tu as pris puisque tu as fait le choix de calculer au fur et à mesure des saisies, et non pas sur un collé de plusieurs cellules. Je t'ai ressorti de worksh... |
| 12/08/2013 à 10:19 | CHVALET | Macro créant un code postal léttré (select case?) | Tu peux laisser les autres contrôles qui se lancent lorsque tu modifies une cellule. Mais une fonction personnalisée s'utilise comme une fonction native d'excel : tu mets une formule =cgeo(A3;J3;L3) en Q, il ne faut pas l'écraser. Aucune raison qu'elle ne s'évalue pas lorsque tu colles tes données.... |
| 11/08/2013 à 13:30 | CHVALET | Macro créant un code postal léttré (select case?) | Regarde ta procédure Worksheet_Change, tu y fais des contrôles. Y compris sur Q où tu écrases la formule =cgeo(A3;J3;L3) avec l'ancienne : eric... |
| 11/08/2013 à 09:45 | Esteban72220 | Realisation mensualitées gros problème | Je n'ai pas rouvert le fichier. En général ce problème se règle en faisant : [A1]=Cdate(la_date) eric... |
| 10/08/2013 à 19:41 | Esteban72220 | Realisation mensualitées gros problème | Ecris 7 en AG1 et dans la formule en AI1 remplace : NBCAR(SUPPRESPACE(AD1)) > 3 par : NBCAR(SUPPRESPACE(AD1)) >= 3 car GAZ ne fait que 3 lettres. eric... |
| 10/08/2013 à 17:50 | CHVALET | Macro créant un code postal léttré (select case?) | Proposition de fonction personnalisée. Prend en compte les code Proches selon le centre. Par contre les départements sont en dur en non récupérés de la colonne F. J'ai supposé que c'était relativement stable, et l'adaptation du code se fera facilement avec les Case. Les département inconnus (00, 96... |
| 10/08/2013 à 16:22 | Esteban72220 | Realisation mensualitées gros problème | Comme dit banzaï, met un n° de mois passé dans Aide!AG1 (7 par exemple) et tu auras une date valide en AH ainsi que R en AI, ce qui rendra enabled ton bouton. eric... |
| 09/08/2013 à 13:11 | kyuubi6 | Ordre de saisie avec tabulation | Sélectionne toutes les cellules et reverrouille-les. Ensuite ne déverrouille que celles devant avoir une saisie. Lorsque tu protèges ta feuille décoche 'Sélectionner les cellules verrouillées' avant de valider. eric... |
| 09/08/2013 à 09:57 | Jupiter57 | Trier valeurs maximum avec conditions | Ah, je crois que le fichier n'était pas passé... En zip c'est mieux. eric... |
| 08/08/2013 à 23:41 | Jupiter57 | Trier valeurs maximum avec conditions | Re, Après avoir vu plus en détail ta 2nde feuille je crois (euphémisme...) qu'amadeus a eu une meilleure compréhension que moi. Une autre solution en vba si ça t'intéresse. eric... |
| 08/08/2013 à 22:58 | tonks67 | Intermédiaire à une double boucle | Peut-être qu'avec un fichier de test on chercherait plus facilement. eric... |
| 08/08/2013 à 20:22 | Jupiter57 | Trier valeurs maximum avec conditions | Une formule pour avoir la moyenne des 3 maxi par jour et par carnet : =MOYENNE(GRANDE.VALEUR((($A1:$A5000=$L2)*($E1:$E5000=M$1)*($F1:$F5000));{1;2;3})) formule matricielle à valider avec Shift+Ctrl+Entrée à recopier à droite et vers le bas. Ensuite je ne sais pas trop si tu veux la moyenne par jour... |
| 08/08/2013 à 19:41 | azertyvince | Valeur sous le curseur | Il faudrait un fichier de test et que tu sois un peu plus précis : quoi copier et où. eric... |
| 08/08/2013 à 12:15 | angel09 | Etape 1 et 2 | Quand une question est résolue et que tu en as une nouvelle il faut démarrer un nouveau fil. Chacun choisi en fonction de ses goûts et de sa disponibilité. eric... |
| 08/08/2013 à 11:13 | angel09 | Etape 1 et 2 | Re, en E5 : =PETITE.VALEUR($E$3:$N$3;COLONNE()-4) à tirer vers la droite. Mais quand ta question est résolue il faut cocher le post t'ayant aidé, et redémarrer un nouveau fil pour une nouvelle question. eric... |
| 08/08/2013 à 07:17 | angel09 | Etape 1 et 2 | A tester eric... |
| 07/08/2013 à 23:36 | angel09 | Etape 1 et 2 | De toute façon tu n'expliques même pas comment doit fonctionner ton truc. Est-ce que chaque saisie s'insère au début et le reste glisse sur la droite ? Est-ce que ça se rempli au fur et à mesure ? etc Et quel est l'intérêt d'une saisie par clic par rapport à une saisie au clavier ? A part d'être plu... |
| 07/08/2013 à 10:52 | jpr | Automatisation | C'est le nom de la macro que tu veux lancer qu'il faut mettre, pas le nom du fichier. eric... |
| 07/08/2013 à 10:49 | Ronibo | Paginer des pages dans une cellule | J'ai déjà vu cette question quelque part... Je ne t'avais pas fourni une fonction personnalisée pour obtenir le n° de page d'une cellule ? Et ton n° de page ne peut pas être sur les lignes 1:20 puisque ces lignes sont répétées sur chaque page. C'est plus simple d'utiliser le pied de page qui est pré... |
| 07/08/2013 à 10:16 | jpr | Automatisation | Si tu veux qu'elle se lance à l'ouverture il faudrait l'appeler dans l'évènement Workbook_Open de ThisWorkbook : eric... |
| 06/08/2013 à 15:04 | vitalii | Calculer la somme de diagonale varieé selon la date | De rien vitalii... |
| 06/08/2013 à 12:03 | eric007 | Récuper la formule d'une fonction | Merci de déposer le fichier sur le forum, ou sur un site plus simple comme cjoint s'il est trop gros. eric... |
| 06/08/2013 à 11:58 | DDG | Erreur de calcul | C'est dû aux erreur d'arrondi suite aux conversions décimal/binaire/décimal. Un nombre 'pile' en décimal ne tombera pas forcement 'pile' en binaire, mais aura une suite infinie de décimales. 33.07-32.92-0.15= -1.41553E-15 et non pas 0 pour excel (et pour de nombreux autres logiciels). eric... |
| 05/08/2013 à 17:43 | fredplusvar | VBASelectionner une plage de cellule à partir d'une variable | En vba : [A1].resize([G1]).select Sinon tu peux te passer de G1 et calculer directement dans le code : [A1].resize(cells(rows.count,1).end(xlup).row).select eric... |
| 05/08/2013 à 16:45 | vitalii | Calculer la somme de diagonale varieé selon la date | Si j'ai bien compris : insérer 1 colonne en A. en A6: =SOMMEPROD((LIGNE()-LIGNE($D$6:$AY$77)=COLONNE($D$6:$AY$77)-4)*($D$6:$AY$77)) à recopier vers le bas. eric... |
| 05/08/2013 à 15:29 | criscris11 | Conversion de minutes suivant barème | En général 0.05 est arrondi à 0.1, pas à 0. Si tu acceptes cette règle ta formule peut être : =ARRONDI(SOMME(F2:F12)*24;1) sinon : =ARRONDI(SOMME(F2:F12)*24-0.000000001;1) Les 2 se passent du tableau de conversion. eric... |
| 05/08/2013 à 15:11 | vitalii | Calculer la somme de diagonale varieé selon la date | A oui ? Le réduire à l'eesentiel et le zipper s'il est trop gros. eric... |
| 05/08/2013 à 10:02 | Sebou | For next avec des heures | Sans fichier ça ne va pas être simple mais il y a souvent des problèmes d'arrondis avec les heures. Essaie en arrondissant des 2 cotés à 10 chiffres après la virgule. eric... |
| 28/07/2013 à 14:09 | ZadiG | MSGBOX différent si fichier en lecture seule | Eric... |
| 27/07/2013 à 21:57 | glamcerise | Création d'un calendrier qui se mette à jour chaque année | Re, Tu les avais dès la 2nde proposition (17:42) que tu as zappée. eric... |