Fanatique d'Excel

Inscrit le :07/02/2010
Dernière activité :Hier à 00:49
Version d'Excel :2021fr
Messages
12'788
Votes
1'985
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par eriiic - page 200

DateAuteur du sujetSujetExtrait du message
26/02/2015 à 09:37Steph' CheckBox - visible s'il est sectionné par une tabulationA ma connaissance pas d'option pour ça. Il faut juste laisser la propriété TabStop à true pour pouvoir le sélectionner ainsi. eric...
26/02/2015 à 01:17aptNombres de lignes dans une plage non-contigüesBen je ne sais pas ce que doit faire ton programme et ce qu'il a besoin. C'est toi qui sait et qui doit choisir. Que les 2 dict n'aient pas la même taille ce n'est pas un problème, du moment que tu sais exactement comment ils sont constitués et qu'ils correspondent à ton besoin. Dès que tu trouves u...
25/02/2015 à 23:15aptNombres de lignes dans une plage non-contigüesIl te faut 2 dictionaries. 1 pour tes sommes, 1 pour tes indices, que tu crées au même moment. Si tu l'appelles dictInd, TbNom(dictInd("L")) te ramènera TbNom(2) si dictInd("L")=2 eric...
25/02/2015 à 18:49Jo-personne IsNumericLa validation des données est une fonctionnalité d'excel, pas besoin de vba. Voir exemple joint. eric...
25/02/2015 à 13:38Cappe Pierre Réorganiser la présentation de VBAQuand c'est coché les fenêtre se collent à un bord mais surtout ne se chevauchent plus. Si tu en agrandis une les autres se réduisent d'autant. C'est le réglage par défaut, mais chacun ses préférences. eric...
25/02/2015 à 12:24Cappe Pierre Réorganiser la présentation de VBARegarde quand même dans 'outils / options...' onglet 'ancrable' si tu n'as pas des valeurs décochées et si tu ne peux pas ramener tes fenêtres ensuite par cliqué-glissé. eric...
25/02/2015 à 11:16Fred35Calcul horaire en VBA > 24hCa me le fait sur 2003 et 2010. Ton fichier y est inutilisable. C'est peut-être ça qui fait que cdate() ne passe plus non plus. Tu devrais repérer quel PC a mal supporté la maj (il suffit d'ajouter un bouton et regarder son n°) et corriger comme je t'ai dit. eric...
25/02/2015 à 07:28Fred35Calcul horaire en VBA > 24hTon 1er problème c'est la mise à jour du 09/12 : ton bouton ne fonctionne pas et il est nommé CommandButton21 au lieu de 1. Supprimer fichiers *.exd du disque système. Dans une fenêtre cmd : Del c:\*.EXD /s Si besoin désinstaller : Mise à jour de sécurité pour Microsoft Office 2007 ( KB2596927 ) Mis...
25/02/2015 à 07:15Jo-personne IsNumericEt pourquoi ne pas utiliser la Validation en sélectionnant autoriser nombre décimal ? eric...
25/02/2015 à 00:28aptNombres de lignes dans une plage non-contigüesVu qu'ar est un range écrit plus simplement eric...
25/02/2015 à 00:04Jeanila Simplification d'une formule SI(ETBien sûr que tu peux intervenir loureed. D'abord parce que plusieurs façons de faire enrichissent, et puis si le demandeur attend moins c'est bien aussi. Par contre frangy, quel rabat-joie tu fais pfffff Effectivement, il m'en manquait un bout, ce n'est sûrement pas la dernière fois... Bonne nuit à...
24/02/2015 à 23:09Jeanila Simplification d'une formule SI(ETRien de plus à ajouter, merci eric...
24/02/2015 à 23:05aptNombres de lignes dans une plage non-contigüesPas de raison... Il faudrait un fichier réduit au minimum avec cette erreur. eric...
24/02/2015 à 22:30andreleca Equivalence à si.non.dispSur 2010 (et peut-être 2007) tu as aussi =sierreur(formule;"ton message")). Fonctionne exactement pareil que si.non.disp() sauf qu'elle agit sur toutes les erreurs et non seulement sur #NA! Si ça doit aller sur 2003 tu n'as pas le choix, c'est si(esterreur()) Les fonctions 2013 à éviter pour compati...
24/02/2015 à 22:22Jeanila Simplification d'une formule SI(ETPlus courte oui, mais au détriment de la lisibilité si tu n'es pas habitué : Donc ta formule est très bien. J'aurais juste mis 0 à la place de faux. eric...
24/02/2015 à 22:11bibike VBA Incompatibilité de type 13M'est avis que c'est plutôt evaluate() que tu devrais utiliser. If est connu de vba et n'a pas besoin de application. Non, je disais par opposition à une formule mise directement sur une feuille. Version modifiée pour dépasser les 65000 lignes. 100000 lignes : 0.75s eric...
24/02/2015 à 20:29bibike VBA Incompatibilité de type 13Un vlookup en vba quelle que soit la façon sera toujours plus lent que mis sur la feuille. Une version plus rapide, mais de mémoire il y a un soucis avec transpose() pour plus de 64000 lignes. Si c'est le cas il faudra découper le traitement en paquets. A tester... eric...
24/02/2015 à 17:05JB BRUCHON Code à debuggerAprès avoir éliminé tes lignes dim et public qui créaient une erreur le userform s'ouvre très bien sur le bouton "SAISIR UN MATCH" eric...
24/02/2015 à 16:03Lumbreiser Arrondi inférieur en format personnaliséA part utiliser 2 colonnes, une pour l'affichage et l'autre masquée pour la valeur réelle et les calculs je pense pas cela possible. eric...
24/02/2015 à 15:44aptNombres de lignes dans une plage non-contigüesEric...
24/02/2015 à 12:45Zayx Filtre ou "Goto" via textboxEt encore tu as de la chance, il ne t'a pas dit que tu lui cassais les c... https://forum.excel-pratique.com/excel/forumule-si-forcer-le-calcule-d-une-cellule-texte-t58909-20.html#p333409 Bonne journée, surtout à zayx eric...
24/02/2015 à 00:18JB BRUCHON Code à debuggerRegardé vite fait car il est tard. Enlève tes Dim ChoixJoueurs et autres Public ChoixJoueurs, tu n'as pas à le déclarer puisque c'est un userform. Par ailleurs il te manque ChoixJoueurs.show au bon endroit, il ne s'affiche pas lorsque qu'on sélectionne un nom (c'est peut-être voulu...). eric...
23/02/2015 à 21:45apt Utiliser un élément d’un Array comme variableOui c'est vrai, tant quà faire autant utiliser un dictionary seul. eric...
23/02/2015 à 19:41BighozLimiter End(xlup) à une plageLe détail est dans les commentaires. Je te calculais en fait la ligne pour le dernier vrai puisque je comptais tous les vrais. Si tu l'intègres dans ta boucle il faut compter les inscriptions à faire et calculer leur ligne au fur et à mesure. Evite les .select qui ne servent à rien d'autre que ralen...
23/02/2015 à 19:17Bisses Problème de formatsSi(esterreur(formule ; "") te met une chaine vide si la formule est en erreur . Or ta formule n'est pas en erreur puisqu'on trouve hl 14/1 dans Données!A:A. Ta formule ramène la colonne 23 qui est vide, ce qui correspond à 0, et en date à 00/01/1900. Comme format met : j/mm/aaaa;; pour ne pas affich...
23/02/2015 à 13:17BighozLimiter End(xlup) à une plageMieux vaut calculer le n° de ligne. A tester : eric...
23/02/2015 à 12:49ninojaCalcul sur les joursIl te manque 1 an. Du 31/05/87 tu reprends au 01/06/88. Au passage pour un nombre de jour =B4-A4+1 suffit. eric...
23/02/2015 à 11:45Filou78 Copie de nombreOui mais tu n'as pas ça dans tes cellules, tu as : Tu peux aussi utiliser cette option : Mais attention à bien maitriser ses impacts. Tu perds toute précision pour tout le classeur et ajoute donc des erreurs très facilement. eric...
23/02/2015 à 11:16apt Utiliser un élément d’un Array comme variableTu ne peux pas adresser de façon indirecte une variable par son nom. Il faudrait que tu mettes les valeurs dans un tableau, et que tu te crées un dictionary pour avoir l'indice à partir de la chaine. Vu ton niveau de maitrise d'un simple tableau ça serait bien compliqué, au détriment très net de la...
22/02/2015 à 23:25Fabrice53 Cacher hyperlienPour raison de sécurité ça m'étonnerait que tu puisses. L'utilisateur doit toujours savoir vers quoi il est redirigé pour y aller en connaissance de cause. eric...
22/02/2015 à 23:15apt Utiliser un élément d’un Array comme variableC'est souvent plus pratique d'utiliser les indices (qui commencent à 0) : Tu sais où tu en es. Sinon pour reprendre ta forme : mais tu ne sais pas si tu es le 2ème, le 4ème, ... eric...
22/02/2015 à 23:05Bisses Problème de formatsTa formule ne devrait pas plutôt être : =SIERREUR(RECHERCHEV($C11;Données!$A$3:$AA$106;14;FAUX); "" ) si tu veux du vide si non trouvé. eric Ta formule ne devrait pas plutôt être : =SIERREUR(RECHERCHEV($C11;Données!$A$3:$AA$106;14;FAUX); "" ) si tu veux du vide si non trouvé. eric...
22/02/2015 à 19:04Bisses Problème de formatsRemet l'option afficher les 0 et formats à appliquer : Si tu veux afficher 0 : Si tu n'en veux pas : eric...
22/02/2015 à 12:39Najwa Base de donnéeSur un autre fichier j'ai pu voir comment tu voulais tes dates, j'ai donc pu avancer. Ca ne parait pas mais assez prise de tête... Lancer la macro avec le bouton. J'ai qq écarts avec ton modèle, plus dus à des incohérences dans les dates ou un mauvais calcul de ta part. Je te laisse valider le résul...
21/02/2015 à 01:37Najwa Base de donnéeOk, c'est beaucoup plus clair ainsi. Par contre j'abandonne les formules, ça sera en vba à cause de la reprise en cas de nouveaux congés successifs.. Fichiers de combien de lignes au maximum (à la louche : 100, 500, 1000, ...) ? Et du coup je vais intégrer la 2nde question que je commence à regarder...
20/02/2015 à 12:33Najwa Base de donnéeDésolé mais ça ne suffit pas. En plus ton dernier fichier est plein de trous. Aucun exemple sur 3-4 dossiers, c'est vide à chaque fois. A cause d'une règle supplémentaire ? Complète des exemples divers avec 3-4 dossiers (pas la peine de mettre 500 lignes si c'est toujours le même cas, allège) et sur...
19/02/2015 à 23:28osionScruter et compiler les données2x1000 données à traiter en moins d'une min ça parait largement à la portée d'excel. La partie à faire attention est la scrutation de l'arrivée de tes fichiers sans bloquer tout excel. Je vois bien un Ontime toutes les 5s par exemple. Pour plus de rapidité je te conseille de travailler en mémoire da...
19/02/2015 à 23:13Najwa Base de donnéeJ'avais bien compris que ton nombre de lignes par dossier variait, j'essayais juste d'exprimer autrement et de façon plus générale ta suite infinie de si(). Avec un dossier de 8 lignes : si toutes à 1 => 8 si 5 seulement ont 1 => "5S" si 3 seulement ont 1 => "3S" etc C'est ça le principe ?...
19/02/2015 à 13:11Jeff1974Mise en forme non voulu de tableau ExcelOu pour ne pas surcharger le classeur tu te fais une feuille avec les largeurs et copier-collage spécial largeur de colonne. Collage spécial que tu peux automatiser en enregistrant une macro. eric...
19/02/2015 à 12:31Najwa Base de donnéeEn fait tu veux le nombre de lignes à 1, suivi de "S" s'ils ne sont pas tous à 1 ? eric...
19/02/2015 à 11:38cdurep Correspondance référence numérique et alphabétique des celluCa y répond oui, mais je ne voyais pas trop l'intérêt et le but de sa question. Son dernier post a éclairé le besoin. eric...
19/02/2015 à 10:38cdurep Correspondance référence numérique et alphabétique des celluOu en plus court : Columns(3).Select A noter qu'un .select est inutile dans 99% des cas. Il ne sert qu'à ralentir. eric...
19/02/2015 à 10:31FastValChoix multiples avec ListBoxCe n'est pas le tout de coller un code sans le comprendre. Ca m'étonnerais que J Boisgontier n'ait mis aucune explication sur sa construction et son utilisation, regarde à nouveau le site où tu as trouvé ça. Il n'y a pas de listbox sur ta feuille. Pour les listes en cascade quel tuto as-tu suivi et...
19/02/2015 à 08:41sennsNote de fraisJe suis d'accord avec Marc L. Aider sur une question précise sur excel d'accord (tant qu'il ne s'agit pas de faire F1 ou d'ouvrir son cours) mais là ce n'était pas sur une syntaxe qu'il ne comprenait pas, mais son fichier brut déposé, sans aucune formule ni aucun essai. eric...
19/02/2015 à 00:16tatabeaFermer un fichier Excel utilisé sur un réseau via une macroSi tu partages le classeur : ActiveWorkbook.ExclusiveAccess ' Accès exclusif activé ! Déconnecte tous les utilisateurs d'un classeur partagé (perdent les modifs car se retrouvent sur un classeur bis) eric...
19/02/2015 à 00:04sennsNote de fraisInvite did350 le jour de l'examen sinon tu vas être embêté... Tu as des sites pour l'aide aux devoirs, ce n'est pas le but de ce forum. eric...
18/02/2015 à 23:59fred2705Peut t-on protéger des cellules sans utiliser le format de cPeut-être commencer par faire le ménage dans tes formats non ? Quand excel commence à râler là-dessus ce n'est pas bon signe... eric...
18/02/2015 à 23:57mtvt Définir un pourcentage d'utilisation minimaleJe pense que ça doit se trouver par une équation. N'ayant pas trop le temps une solution avec le solveur. eric...
18/02/2015 à 23:47fred2705 Quelle action pour sortir de la procédure d'enregistrementIl faut lire les explications : et surtout les appliquer... eric...
18/02/2015 à 23:42FastValChoix multiples avec ListBoxPas de fichier joint avec colonne B... Fait déjà une recherche sur "listes en cascades", il y a des centaines d'exemples. eric...