Fanatique d'Excel

Inscrit le :13/10/2014
Dernière activité :22/10/2022 à 06:33
Version d'Excel :2013 FR + GSheets
Emploi :Ingénieur
Lieu :85330-NO
Messages
22'161
Votes
3'206
Fichiers
37
Téléchargements
121'581
Fichiers ExcelFichiers Google SheetsSujetsMessagesStatistiquesVotes reçus

Messages postés par Steelson - page 144

DateAuteur du sujetSujetExtrait du message
01/06/2020 à 14:20Manuel Macro-programméeC'es ok ? tu as pu t'en inspirer ...
01/06/2020 à 14:17Andreas Importation et fusionner plusieurs feuilles...
01/06/2020 à 13:54Andreas Importation et fusionner plusieurs feuillesMerci beaucoup, je vais y travailler et moi je ne maîtrise pas complètement...
01/06/2020 à 13:52Jeb Count.if sur variantEn introduisant ceci on définit la colonne en décalant de 2 vers la droite et en redimensionnant à une colonne...
01/06/2020 à 13:46Jeb Count.if sur variantAutant pour moi ... en effet je n'avais pas saisi que tu faisais les calculs sur un sous-ensemble, en l’occurrence une colonne (et c'est pourquoi match ne fonctionnait pas dans mon essai). Il faudrait donc transformer ce sous-ensemble en range pour faire fonctionner countif...
01/06/2020 à 13:36Jeb Count.if sur variantCeci fonctionne, mais pas pour match ...
01/06/2020 à 13:33Jeb Count.if sur variantJe ne comprends pas bien à vrai dire cette instruction Pour moi, myMat devrait être un objet range...
01/06/2020 à 13:15Jeb Count.if sur variantAs-tu un exemple en fichier excel ...
01/06/2020 à 13:03Andreas Importation et fusionner plusieurs feuillesCe serait plus facile pour tester et te donner une solution Si tu as PowerQuery, c'est une solution...
01/06/2020 à 13:01Mattéoleblanc Macro VBA ExcelEpilogue .... En quoi le fait d'avoir copié en valeurs a effacé la formule ? Cette formule ne dépend ni directement ni indirectement de la version en colonne C ! Donc pourquoi la recopier ? Stupide .....
01/06/2020 à 12:59Manuel Macro-programméeJe ne travaille jamais avec des cellules fusionnées, et encore moins avec des lignes masquées. Enfin, je l'ai peut-être fait, mais ce n'est pas intelligent. Ce fichier est d'une stupidité ! Et la consigne aussi En quoi le fait d'avoir copié en valeurs a effacé la formule ? Cette formule ne dépend ni...
01/06/2020 à 12:45Hoareau Fonction perso resultat aléatoire...
01/06/2020 à 11:18Hoareau Fonction perso resultat aléatoireParce que tu as demandé un arrondi le plus proche en + ou en - donc, si c'est par exemple 8,4, la partie entière de 8,9 c'est bien 8 si c'est 8,6, la partie entière donnera 9 (partie entière de 8,6 + 0,5 = 9,1)...
01/06/2020 à 10:58truebloodRegrouper plusieurs colonne en une seuleJ'appelle array = tableaux mais version macro . Ce sont des tableaux chargés en mémoire vive; cela évite les allers/rtrours avec la feuille excel (bien qu'elle soit aussi en mémoire vive !). Personnellement quand je peux éviter VBA je le fais, c'est pourquoi je préfère cette version de TCD https://f...
01/06/2020 à 10:54Hoareau Fonction perso resultat aléatoire...
01/06/2020 à 07:45Hoareau Fonction perso resultat aléatoirePeux-tu expliciter ? je ne vois pas d'erreur .....
01/06/2020 à 05:24ABERBACHE Automatiser la recherchev par une MacroC'est bien d'enregistrer des macros, mais ensuite il faut y mettre les mains ... j'ai relevé au moins 2 difficultés : que fait-on si le nombr de lignes n'est pas 10 ? il faudrait d'abord supprimer la feuille TCD si elle avait déjà été créée Comme je ne connais pas Projet_automatisation je ne peux pa...
01/06/2020 à 05:15siyou78Filtrer un tableau entre deux date à partir de deux textboxAutre version, plus de problème de dates et code léger ... Change les valeurs en colonne L et le tableau se mettra à jour de lui-même...
01/06/2020 à 05:03siyou78Filtrer un tableau entre deux date à partir de deux textboxPetite démo : J'enregistre une macro j'obtiens une macro que je peux retravailler : je ré-applique la macro sans rien changer ... le résultat n'est pas celui attendu ! je vérifie les bornes il s'agit maintenant du 4/1/2020 au 4/8/2020 ...
01/06/2020 à 04:53jeromechant Sitemaps - récupéré les liens d'un site...
01/06/2020 à 04:52Le Drosophile [VBA] Vitesse exec code - compter dans un tableauOn aurait pu mettre le format de type hh:mm:ss mais parfois on y trouve 0 secondes. Pas si curieux que cela, car cela fait respectivement : 00:00:02 00:00:02 00:00:15 00:00:15 avec cela tu es fixé sur quelle(s) partie(s) du code se concentre le temps d'exécution...
31/05/2020 à 21:45Le Drosophile [VBA] Vitesse exec code - compter dans un tableauPour voir quelque chose, tu vas dans l'explorateur de macro, et tu affiches la fenêtre d'exécution (Ctrl+G). Je pense qu'il faut d'abord comprendre le temps d'exécution de chaque phase de ta macro...
31/05/2020 à 18:04siyou78Filtrer un tableau entre deux date à partir de deux textboxIl faut écrire ceci : mais attention, avec les dates à l' "américaine" !! donc, on inverse jour et mois ... L'ennui, c'est que quand tu enregistre avec l’enregistreur de macro, cela te met " a priori " les dates en français, mais si tu lance cette même macro enregistrée, elle ne produit pas ce qui e...
31/05/2020 à 16:42siyou78Filtrer un tableau entre deux date à partir de deux textboxPour moi cette formule ne marche pas car date1 et date2 ne sont pas remplacés par leur valeur ...
31/05/2020 à 13:49truebloodRegrouper plusieurs colonne en une seuleUn esquisse (supprime la dernière ligne de ta feuille qui contient des #N/A) J'ai en fait repris ton code ou presque ... mais comme je n'ai pas compris ta macro, il faut travailler un poil sur cette base ! Au moins tu peux voir fonctionner des arrays et tu auras une idée du temps d'exécution ...
31/05/2020 à 13:30Le Drosophile [VBA] Vitesse exec code - compter dans un tableauJ'ai fait un test en construisant un gros fichier de données. est quasi instantané. Et paradoxalement serait un poil plus long !!! Donc ton problème de lenteur ne vient pas de là. Voilà mon conseil Mets ceci en début de macro puis là où tu le souhaites (mais pas à l'intérieur d'une boucle) et autant...
31/05/2020 à 13:17Le Drosophile [VBA] Vitesse exec code - compter dans un tableauJe ne sais pas s'il faut mettre Array(aa(i, 1) ce qui n'aurait pas réellement de sens car aa est déjà un array ! Le problème est que je n'ai pas trop le temps de télécharger ton appli et de comprendre le code et le but ! C'est pour cela qu'un exemple ciblé sur ce que tu veux faire avec un minimum d'...
31/05/2020 à 08:30Abng Problème PJ¡ No entiendo ! Ton fichier est bien téléchargeable. edit : éɹpuɐ ɹnoɾuoq...
31/05/2020 à 04:43Le Drosophile [VBA] Vitesse exec code - compter dans un tableauExemple simplifié ... après avoir défini ton tableau, tbl ici, tu comptes le nombre de fois où le nombre 55 est présent. On remplace WorksheetFunction.CountIfs(_______ par Application.Count(Application.Match_______ avec quelques aménagements. Ce fichier test fait moins de 25ko. Tu ne pourras bientôt...
31/05/2020 à 04:32Le Drosophile [VBA] Vitesse exec code - compter dans un tableauJe pense qu'en effet travailler sur un fichier allégé en données et en code est plus approprié...
30/05/2020 à 21:31Manuel Macro-programméeCe ne sont pas des nombres aléatoires ... aujourd'hui nous somme le 43981 . Change le format en date et tu verras. Une date pour excel est juste un nombre de jours depuis le dimanche 1 janvier 1900 Change le format pour toute la colonne concernée...
30/05/2020 à 21:28guillarbAcivecell.formula ne se saisie pas dans le fichier xlsmComme c'est un fichier csv, tu ne peux pas pré-calculer dans le fichier origine. L'autre solution est de charger le contenu du csv dans un tableau (array) et effectuer le calcul. C'est très rapide...
30/05/2020 à 21:22guillarbAcivecell.formula ne se saisie pas dans le fichier xlsmEt en effet .....
30/05/2020 à 21:17guillarbAcivecell.formula ne se saisie pas dans le fichier xlsmJe ne suis pas certain que tu puisses utiliser COUNTIF avec un fichier fermé ! Je viens de faire un test et a priori c'est pas possible...
30/05/2020 à 21:10guillarbAcivecell.formula ne se saisie pas dans le fichier xlsmAs-tu la même chose en fichier excel ...
30/05/2020 à 21:04Manuel Macro-programméeHé oui !! Dans des cellules fusionnées, seule la cellule en haut à gauche est réellement remplie, le reste c'est du vide ! En l'occurence, la macro trouve la ligne 3 car elle est fusionnée avec B2 !! Ajoute donc un test qui dit que si la macro trouve moins que 5, il faut prendre 5 La leçon est qu'il...
30/05/2020 à 20:36CAUBE Me againAutre version avec données triées en E3 ...
30/05/2020 à 20:30CAUBE Me againUne solution simple d'un point de vue formule, c'est de passer par un TCD et récupérer les valeurs sinon, c'est une formule matricielle ... ou plus simple si les données sont triées par matricule puis dates Bonjour Jean-Eric et M12...
30/05/2020 à 20:22alain16Découpage de texte...
30/05/2020 à 20:21Manuel Macro-programméeUne boucle, c'est ceci : Mais il faut aussi déclarer j J'ai vu que tu avais aussi introduit des en-têtes dans archives, en plus avec des cellules fusionnées ! quelle horreur. Alors ajoute aussi un message pour voir quelle est la première ligne disponible sur Archives, dans une nouvelle procédure par...
30/05/2020 à 18:14Manuel Macro-programméeLigneProcedure n'est pas le nom d'une cellule, LigneVideArchive non plus, ce sont des valeurs numériques (le n° de la ligne) Pour copier en valeur, le plus simple est de faire et faire une boucle sur j pour balayer depuis la première colonne à copier (colonne 2 ?) jusqu'à DerniereColone calculée pré...
30/05/2020 à 16:54Manuel Macro-programméeQue signifie cRow dans ton exemple ? utilise LigneProcedure En suivant tes indications, ajoute puis pour avoir la ligne vide d'Archives, et la dernière colonne à copier Maintenant, comment copier en valeur ...
30/05/2020 à 13:50truebloodRegrouper plusieurs colonne en une seuleJ'ai bien essayé, mais j'ai fini par voir que tu avais des erreurs #N/A dans tes données ... Pour emporter le tout dans un tableau, je fais : tu peux ensuite travailler aussi avec des tableaux q(), p(), r() et en fin de travail les transposer dans ta feuille J'ai malheureusement abandonné la transcr...
30/05/2020 à 13:18Mattéoleblanc Macro VBA ExcelUn conseil ... quand tu es bloqué, n'hésite pas à mettre des msgbox la_valeur pour savoir ce qui se passe. Une punition ... c'est de continuer à t'intéresser au codage et à excel. Je ne sais pas quel est ton niveau d'études et quelles sont tes études, mais cela sera toujours utile...
30/05/2020 à 11:32Mattéoleblanc Macro VBA ExcelPose toi la question ... qu'est-ce que tu as changé ? Je vois surtout que tu as mis en place un en-tête dans Archives AVEC DES CELLULES FUSIONNEES beurk ! Donc quand tu recherches la première ligne vide, ne pense pas qu'excel prenne la ligne 6 ! non non non non non que nenni, il prendra la ligne 4 ...
30/05/2020 à 08:25Cindoche Copie automatique d'une feuille à une autreCorrection...
30/05/2020 à 05:40Cindoche Copie automatique d'une feuille à une autreA tester ... légère correction du fichier pour s'adapter à tous les en-têtes...
30/05/2020 à 05:27Cindoche Copie automatique d'une feuille à une autreBjr, Dans AFFAIRES Boulogne, il manque un s à Longueur et cela peut coincer. Il faut que dans chaque en-tête ligne 1 non fusionnées on puisse retrouver N° de dossier | Commune concernée | Longueurs et la nouvelle colonne Observations dans cette orthographe. Pour le moment j'ai juste recopié les en-t...
30/05/2020 à 04:49Mattéoleblanc Macro VBA ExcelIl faut donc que tu copies (à la main, pas dans le programme) d'abord la formule utilisée dans une colonne supplémentaire que tu masques...
29/05/2020 à 19:10Manuel Macro-programméeIndente aussi ton code pour y voir clair ... Ajoute aussi on verra la suite demain ! As-tu des idées sur comment copier ? comment trouver la dernière ligne dispo de Archives ...