Passionné d'Excel

Inscrit le :13/06/2016
Dernière activité :22/04/2026 à 12:31
Version d'Excel :2021 FR 64 bits
Emploi :bénévole associations Goutte d'Or
Lieu :Paris
Messages
4'199
Votes
1'054
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par thev - page 47

DateAuteur du sujetSujetExtrait du message
17/01/2019 à 19:17valwhite Userform - vérifier les intervalles de dates sur une tableCi_jointe une proposition avec amélioration des fonctions et de votre code : 1- utilisation d'un objet tableau pour votre BDD Listingcongés 2- ajout modification/suppression via une ListBox (1 clic pour modifier, 1 double clic pour supprimer) 3- remplacement de vos formules sur le calendrier par une...
16/01/2019 à 18:35ppboyington Erreur d'éxecution 1004 La méthode 'Intersect' de l'objet _Appli.. a échouéAlors, il faut placer ta procédure événementielle dans cette autre feuille...
16/01/2019 à 18:07ppboyington Erreur d'éxecution 1004 La méthode 'Intersect' de l'objet _Appli.. a échouéSi ton instruction "Intersect" est placée dans la procédure événementielle d'une feuille, elle ne peut s'appliquer qu'aux plages de cette feuille. Le code étant placé dans une feuille, l'objet Me représente donc cette feuille. Ton instruction ne peut qu'être : ou également celle recommandée par Stee...
16/01/2019 à 17:58barakobama95 Microsoft visual basic erreur d'exécution 1004Comme Dhany, je ne vois pas trop le rapport avec Outlook. La meilleure hypothèse, c'est que le TCD générateur du bug ait vu sa taille suffisamment réduite pour éviter le chevauchement; ce qui n'a pu se produire que si les données source de ce TCD sont moins nombreuses. Au final, le problème n'est pe...
16/01/2019 à 12:40El_GyppiePB de TRIEAdditif Pour ne pas afficher de zéro pour les cellules à valeur nulle : menu fichier --> options --> options avancées --> options d'affichage de la feuille de calcul...
16/01/2019 à 12:21El_GyppiePB de TRIEIl faut pour cela que vos références soient absolues, c'est à dire précédées d'un $ ci-joint votre fichier corrigé. Par ailleurs, un seul tri suffit sur le premier onglet. Ensuite, évitez au niveau du code l'enregistreur de macros qui génère des tas d'instructions inutiles. Ce dernier ne doit servir...
16/01/2019 à 00:33El_GyppiePB de TRIERenvoyer la colonne A sur les 3 autres onglets est de toute façon une disposition dangereuse pour la cohérence des données de ces 3 onglets. Tout tri de la colonne A sur le premier onglet risque fort d'attribuer les données d'une asso à une autre sur les 3 autres onglets...
16/01/2019 à 00:10waletm Protection feuille VBA + Format TexteBoxCi-jointe une proposition avec utilisation de l'objet "ListObject"...
15/01/2019 à 16:40barakobama95 Microsoft visual basic erreur d'exécution 1004Cela signifie que ton tableau n'est pas un TCD et que tu n'es sans doute pas sur la bonne feuille ou à l'endroit de la feuille où se trouve le TCD...
15/01/2019 à 16:31BastienC Dates calendrierCi-jointe autre proposition...
15/01/2019 à 14:02barakobama95 Microsoft visual basic erreur d'exécution 1004Pour voir en haut "outils de tableau croisé dynamique", il faut sélectionner un des éléments du TCD...
15/01/2019 à 12:46barakobama95 Microsoft visual basic erreur d'exécution 1004Ce n'est pas un problème de code mais de disposition d'au moins 2 TCD sur une même feuille. L'un chevauche l'autre. Il faut donc en déplacer un. 1- cliquer en haut sur "outils de tableau croisé dynamique" 2- cliquer sur le bouton "Actions" 3- cliquer sur le bouton "Déplacer le tableau croisé dynamiq...
15/01/2019 à 12:31sat3367 Extraction puis copie en double Pourquoi ?Si vous avez de la copie en double, cela signifie a priori que votre plage cible est 2 fois plus grande que votre plage source. Essayer ce code...
14/01/2019 à 12:02ooO_qO_Op_Ooo Libeller plusieurs "caption" en fonction d'un comboxPour faciliter ta compréhension, une explication de l'objet Dictionary. L'objet Dictionary (créé par l'instruction CreateObject("Scripting.Dictionary")) est une collection d'éléments associée à une clé unique. Cette clé est en général une chaîne ou un entier. Si par exemple, "dico1" est un objet Dic...
14/01/2019 à 00:37ooO_qO_Op_Ooo Libeller plusieurs "caption" en fonction d'un comboxCi-jointe une première proposition via uniquement la feuille "Données Options" (donc sans utilisation de la feuille "Données")...
13/01/2019 à 12:46Jlee86Sélection d'une donnée en fonction deux cellulesBen moi, j'apprécie bien ce genre de post. Mais tu as oublié la phrase rituelle adressée au demandeur : "merci de joindre un fichier explicatif"...
13/01/2019 à 11:21Eugène Tableau Excel avec macroA mon avis, vous devriez revoir la conception de votre tableau qui n'est pas logique. Un champ doit contenir des éléments de même nature. Votre champ "Noms" contient soit des noms, soit une rue, soit un code postal , …. Vous n'aurez que des difficultés à gérer un tableau de ce type...
10/01/2019 à 21:39sebremFormules non mises à jourEn général, lorsque les calculs sont incomplets, c'est qu'il existe une erreur dans une formule type référence circulaire ou une erreur dans une liaison externe...
10/01/2019 à 11:13Manu31 Utiliser le contenu d'une cellule comme variable dans VBAPour cela, il faut utiliser une collection avec par exemple, le code ci-dessous voir exemple dans classeur joint...
09/01/2019 à 17:53BrodyevaFor each sans finSans objet car la bonne réponse est déjà donnée par GVIALLES...
09/01/2019 à 08:52sdf34 ListboxCi-jointe nouvelle version avec ajout d'un bouton pour réinitialiser la facture...
08/01/2019 à 23:42SergeCa Barre de recherche pour trouver une valeurEn relisant le post, je pense que au final que le code ci-dessous répondra mieux à votre demande. Voir exemple ci-joint NB: dans le code précédent, la variable objet ctrl correspond à chaque contrôle du formulaire. Cette variable représente donc tour à tour TextBox1 et TextBox2...
08/01/2019 à 15:25Samzou974 Recherche instantanée + SETFOCUSEffectivement. Calcul erroné de l'indice de la ligne du tableau. ci-jointe correction mise en place avec abandon de la touche entrée...
08/01/2019 à 13:17Samzou974 Recherche instantanée + SETFOCUSCi-jointe une proposition VBA via utilisation de l'objet tableau de la feuille SYNTHESE. Appuyer sur la touche Entrée pour lancer la recherche...
08/01/2019 à 12:52Samzou974 Recherche instantanée + SETFOCUSSans objet...
07/01/2019 à 18:26relmoOptimisation d'une macroTu rajoutes un select dans la macro et tu sauras sur quelle feuille ça bloque...
07/01/2019 à 17:11relmoOptimisation d'une macroSi tu as ce message, c'est qu'une ou plusieurs de tes feuilles sont protégées...
06/01/2019 à 19:10sdf34 ListboxCi-jointe autre proposition via utilisation d'objets tableau pour les mets : pizzas, café_infusion, bières, digestifs, pichets, vins et d'un objet tableau pour la facture : facture Ajout de la saisie de la quantité via double clic sur la ligne de la ListBox...
06/01/2019 à 13:23ericwFonction qui compte l'occurence d'un mot avec le chiffreUne proposition avec une fonction personnalisée...
06/01/2019 à 11:15Andre13 Comment savoir la ressource du classeur Excel en cours d'utilisationIl faut utiliser WmiService. ci-dessous exemple : Et voir ce lien : https://docs.microsoft.com/en-us/previous-versions/tn-archive/ee176718(v=technet.10)...
05/01/2019 à 18:09relmoOptimisation d'une macroCela n'amène aucun changement pour la détection des colonnes puisqu'elles le sont via deux Find. Cependant des lignes supplémentaires pourront être masquées si aucune valeur n'existe dans ces colonnes au-dessus du tableau. A voir si cela pose problème. NB : Je viens de rajouter l'optimisation du cha...
05/01/2019 à 16:49relmoOptimisation d'une macroJe complète ma réponse pour l'optimisation de l'affichage du formulaire. Pour réduire le temps de traitement, il faut utiliser un tableau dynamique. ci-dessous proposition de modification de code Edit : Ajout optimisation du chargement de la ListBox...
05/01/2019 à 13:33relmoOptimisation d'une macroDéjà si je m'en tiens à la procédure de clôture de votre UserForm, je note des incohérences. 1- la dénomination de votre variable "cellules" est illogique, elle devrait être "cellule" car "In Sheets(N).UsedRange" représente par défaut "In Sheets(N).UsedRange.Cells" Vous examinez donc chaque cellule...
04/01/2019 à 21:19SergeCa Barre de recherche pour trouver une valeurD'après ce que j'ai compris, voici un code qui pourrait convenir...
04/01/2019 à 10:25SergeCa Barre de recherche pour trouver une valeurEssayer cette modification...
03/01/2019 à 22:29Emil Petit soucis avec Rows.Count1- pour que Range("A" & Rows.Count) représente la dernière cellule de la colonne A de la feuille "MQ", il faut la rattacher à cette feuille via un point, soit . Range("A" & Rows.Count) sinon cette cellule est rattachée à la feuille active. 2- erreur de logique pour la variable DerlgMQ. Il ne s'agit...
01/01/2019 à 15:52ErgotamineApprentissagePour un bon usage du VBA, il faut apprendre à se familiariser avec la programmation objet. Ce qui demande d'abord une connaisance préalable des objets et classes VBA usuels avec leurs propriétés, méthodes et événements. Ensuite bien entendu une mise en pratique est nécessaire via des applications si...
22/12/2018 à 13:24fabguilbOutlook creation tacheCi-jointe proposition NB : alimenter une date de fin force la tâche à être terminée...
21/12/2018 à 12:00Bliblablou Alternative à Select CaseTout à fait d'accord avec Steelson. La bonne approche est de constituer une table dans une feuille dédiée et d'utiliser cette table dans votre code. Vous n'aurez pas à replonger dans votre code en cas de modification des valeurs...
19/12/2018 à 11:33eddynosore Faire un raz dans textbox lors d'une première saisie dans un formulaireCi-jointe nouvelle version...
18/12/2018 à 19:28eddynosore Faire un raz dans textbox lors d'une première saisie dans un formulaireCi-jointe version avec l'événement clic bouton ramené dans le code du formulaire. C'est d'ailleurs le fonctionnement normal d'un module de classe. Ce qui permet de gérer sans souci la RAZ. Par ailleurs, pour empêcher la fermeture du UserForm, il suffit d'utiliser l'événement QueryClose...
17/12/2018 à 10:46U_goffu Problème affichage Userform avec TreeViewA mon avis, tu es passé sur un Excel version 64 bits où le contrôle TreeView n'est pas disponible...
16/12/2018 à 21:22KTMBoucle sur Textbox pour remplir tableauLe mieux est de nommer vos cellules et d'affecter ces noms aux TextBox correspondantes. Avantages : 1- permet le remplissage des cellules via une boucle simple, 2- le code est plus parlant 3- pas de problème d'ordre des cellules et des TextBox 4- maintient le remplissage en cas d'insertion de ligne...
14/12/2018 à 11:48DM_Excel Ajout ligne automatique en gardant listes déroulantesLe plus simple est de créer un objet tableau qui recopiera automatiquement formules et listes déroulantes lors de l'ajout d'une ligne. Menu Insertion --> bouton Tableau...
12/12/2018 à 10:49quark31 Ordre de récupération des controlsUn peu de peaufinage. Validation : 1- pour la recherche de la première ligne vide, remplacement de la cellule B5 par le nom lui faisant référence. Cela permet de prendre en compte toute insertion ou suppression de ligne. Si la cellule B5 devient B6 ou B4, le nom lui faisant référence sera automatiqu...
11/12/2018 à 22:40quark31 Ordre de récupération des controlsLes noms des contrôles doivent correspondre aux noms donnés aux cellules contenant l'intitulé des colonnes de ta feuille "Mouvements actifs". Exemple, si tu sélectionnes la cellule I5 apparait en haut à gauche son nom : date_prise_en_charge, son contenu étant : Date de prise en charge. Toutes les ré...
11/12/2018 à 12:42quark31 Ordre de récupération des controlsCe n'est pas de toute façon une méthode fiable d'utiliser l'ordre des contrôles. Le mieux est de référencer chacun de tes champs et d'attribuer leur nom de référence aux contrôles du UserForm. Pour l'exemple, j'ai référencé B5 en Marque, C5 en Modèle, D5 en Série et attribué ces noms aux contrôles c...
10/12/2018 à 23:44VinamaelConcaténer des cellules non adjacentes sans doublonsCi-jointe nouvelle version tenant compte des jours de semaine via ajout d'une colonne supplémentaire et de 3 fonctions...
10/12/2018 à 10:41Jonathan1964 Probléme Formule sur rappel écheanceL'envoi se déclenche à l'ouverture du fichier dès qu’on entre dans la période rouge (3jrs). Il est couplé à l'affichage de l'alerte visuelle. Le code correspondant se trouve donc dans l'objet ThisWorkBook. La procédure d'envoi du mail se trouve elle, dans le module nommé Mail...
10/12/2018 à 00:17rocazo1Point d interrogation a la place de lettreAvec cette image, cela devrait être plus clair ? Si vous n'avez pas cette disposition, il faut regarder alors dans votre version d'Excel comment importer un fichier texte...