| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 26/02/2015 à 09:37 | Steph' | CheckBox - visible s'il est sectionné par une tabulation | A 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:17 | apt | Nombres de lignes dans une plage non-contigües | Ben 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:15 | apt | Nombres de lignes dans une plage non-contigües | Il 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:49 | Jo-personne | IsNumeric | La validation des données est une fonctionnalité d'excel, pas besoin de vba. Voir exemple joint. eric... |
| 25/02/2015 à 13:38 | Cappe Pierre | Réorganiser la présentation de VBA | Quand 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:24 | Cappe Pierre | Réorganiser la présentation de VBA | Regarde 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:16 | Fred35 | Calcul horaire en VBA > 24h | Ca 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:28 | Fred35 | Calcul horaire en VBA > 24h | Ton 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:15 | Jo-personne | IsNumeric | Et pourquoi ne pas utiliser la Validation en sélectionnant autoriser nombre décimal ? eric... |
| 25/02/2015 à 00:28 | apt | Nombres de lignes dans une plage non-contigües | Vu qu'ar est un range écrit plus simplement eric... |
| 25/02/2015 à 00:04 | Jeanila | Simplification d'une formule SI(ET | Bien 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:09 | Jeanila | Simplification d'une formule SI(ET | Rien de plus à ajouter, merci eric... |
| 24/02/2015 à 23:05 | apt | Nombres de lignes dans une plage non-contigües | Pas de raison... Il faudrait un fichier réduit au minimum avec cette erreur. eric... |
| 24/02/2015 à 22:30 | andreleca | Equivalence à si.non.disp | Sur 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:22 | Jeanila | Simplification d'une formule SI(ET | Plus 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:11 | bibike | VBA Incompatibilité de type 13 | M'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:29 | bibike | VBA Incompatibilité de type 13 | Un 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:05 | JB BRUCHON | Code à debugger | Aprè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:03 | Lumbreiser | 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:44 | apt | Nombres de lignes dans une plage non-contigües | Eric... |
| 24/02/2015 à 12:45 | Zayx | Filtre ou "Goto" via textbox | Et 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:18 | JB BRUCHON | Code à debugger | Regardé 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:45 | apt | Utiliser un élément d’un Array comme variable | Oui c'est vrai, tant quà faire autant utiliser un dictionary seul. eric... |
| 23/02/2015 à 19:41 | Bighoz | Limiter End(xlup) à une plage | Le 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:17 | Bisses | Problème de formats | Si(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:17 | Bighoz | Limiter End(xlup) à une plage | Mieux vaut calculer le n° de ligne. A tester : eric... |
| 23/02/2015 à 12:49 | ninoja | Calcul sur les jours | Il 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:45 | Filou78 | Copie de nombre | Oui 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:16 | apt | Utiliser un élément d’un Array comme variable | Tu 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:25 | Fabrice53 | Cacher hyperlien | Pour 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:15 | apt | Utiliser un élément d’un Array comme variable | C'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:05 | Bisses | Problème de formats | 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 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:04 | Bisses | Problème de formats | Remet l'option afficher les 0 et formats à appliquer : Si tu veux afficher 0 : Si tu n'en veux pas : eric... |
| 22/02/2015 à 12:39 | Najwa | Base de donnée | Sur 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:37 | Najwa | Base de donnée | Ok, 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:33 | Najwa | Base de donnée | Dé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:28 | osion | Scruter et compiler les données | 2x1000 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:13 | Najwa | Base de donnée | J'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:11 | Jeff1974 | Mise en forme non voulu de tableau Excel | Ou 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:31 | Najwa | Base de donnée | En fait tu veux le nombre de lignes à 1, suivi de "S" s'ils ne sont pas tous à 1 ? eric... |
| 19/02/2015 à 11:38 | cdurep | Correspondance référence numérique et alphabétique des cellu | Ca 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:38 | cdurep | Correspondance référence numérique et alphabétique des cellu | Ou 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:31 | FastVal | Choix multiples avec ListBox | Ce 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:41 | senns | Note de frais | Je 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:16 | tatabea | Fermer un fichier Excel utilisé sur un réseau via une macro | Si 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:04 | senns | Note de frais | Invite 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:59 | fred2705 | Peut t-on protéger des cellules sans utiliser le format de c | Peut-ê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:57 | mtvt | Définir un pourcentage d'utilisation minimale | Je 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:47 | fred2705 | Quelle action pour sortir de la procédure d'enregistrement | Il faut lire les explications : et surtout les appliquer... eric... |
| 18/02/2015 à 23:42 | FastVal | Choix multiples avec ListBox | Pas de fichier joint avec colonne B... Fait déjà une recherche sur "listes en cascades", il y a des centaines d'exemples. eric... |