| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 17/01/2019 à 19:17 | valwhite | Userform - vérifier les intervalles de dates sur une table | Ci_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:35 | ppboyington | 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:07 | ppboyington | 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:58 | barakobama95 | Microsoft visual basic erreur d'exécution 1004 | Comme 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:40 | El_Gyppie | PB de TRIE | Additif 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:21 | El_Gyppie | PB de TRIE | Il 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:33 | El_Gyppie | PB de TRIE | Renvoyer 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:10 | waletm | Protection feuille VBA + Format TexteBox | Ci-jointe une proposition avec utilisation de l'objet "ListObject"... |
| 15/01/2019 à 16:40 | barakobama95 | Microsoft visual basic erreur d'exécution 1004 | Cela 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:31 | BastienC | Dates calendrier | Ci-jointe autre proposition... |
| 15/01/2019 à 14:02 | barakobama95 | Microsoft visual basic erreur d'exécution 1004 | Pour voir en haut "outils de tableau croisé dynamique", il faut sélectionner un des éléments du TCD... |
| 15/01/2019 à 12:46 | barakobama95 | Microsoft visual basic erreur d'exécution 1004 | Ce 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:31 | sat3367 | 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:02 | ooO_qO_Op_Ooo | Libeller plusieurs "caption" en fonction d'un combox | Pour 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:37 | ooO_qO_Op_Ooo | Libeller plusieurs "caption" en fonction d'un combox | Ci-jointe une première proposition via uniquement la feuille "Données Options" (donc sans utilisation de la feuille "Données")... |
| 13/01/2019 à 12:46 | Jlee86 | Sélection d'une donnée en fonction deux cellules | Ben 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:21 | Eugène | Tableau Excel avec macro | A 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:39 | sebrem | Formules non mises à jour | En 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:13 | Manu31 | Utiliser le contenu d'une cellule comme variable dans VBA | Pour cela, il faut utiliser une collection avec par exemple, le code ci-dessous voir exemple dans classeur joint... |
| 09/01/2019 à 17:53 | Brodyeva | For each sans fin | Sans objet car la bonne réponse est déjà donnée par GVIALLES... |
| 09/01/2019 à 08:52 | sdf34 | Listbox | Ci-jointe nouvelle version avec ajout d'un bouton pour réinitialiser la facture... |
| 08/01/2019 à 23:42 | SergeCa | Barre de recherche pour trouver une valeur | En 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:25 | Samzou974 | Recherche instantanée + SETFOCUS | Effectivement. 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:17 | Samzou974 | Recherche instantanée + SETFOCUS | Ci-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:52 | Samzou974 | Recherche instantanée + SETFOCUS | Sans objet... |
| 07/01/2019 à 18:26 | relmo | Optimisation d'une macro | Tu rajoutes un select dans la macro et tu sauras sur quelle feuille ça bloque... |
| 07/01/2019 à 17:11 | relmo | Optimisation d'une macro | Si tu as ce message, c'est qu'une ou plusieurs de tes feuilles sont protégées... |
| 06/01/2019 à 19:10 | sdf34 | Listbox | Ci-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:23 | ericw | Fonction qui compte l'occurence d'un mot avec le chiffre | Une proposition avec une fonction personnalisée... |
| 06/01/2019 à 11:15 | Andre13 | Comment savoir la ressource du classeur Excel en cours d'utilisation | Il 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:09 | relmo | Optimisation d'une macro | Cela 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:49 | relmo | Optimisation d'une macro | Je 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:33 | relmo | Optimisation d'une macro | Dé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:19 | SergeCa | Barre de recherche pour trouver une valeur | D'après ce que j'ai compris, voici un code qui pourrait convenir... |
| 04/01/2019 à 10:25 | SergeCa | Barre de recherche pour trouver une valeur | Essayer cette modification... |
| 03/01/2019 à 22:29 | Emil | Petit soucis avec Rows.Count | 1- 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:52 | Ergotamine | Apprentissage | Pour 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:24 | fabguilb | Outlook creation tache | Ci-jointe proposition NB : alimenter une date de fin force la tâche à être terminée... |
| 21/12/2018 à 12:00 | Bliblablou | Alternative à Select Case | Tout à 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:33 | eddynosore | Faire un raz dans textbox lors d'une première saisie dans un formulaire | Ci-jointe nouvelle version... |
| 18/12/2018 à 19:28 | eddynosore | Faire un raz dans textbox lors d'une première saisie dans un formulaire | Ci-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:46 | U_goffu | Problème affichage Userform avec TreeView | A mon avis, tu es passé sur un Excel version 64 bits où le contrôle TreeView n'est pas disponible... |
| 16/12/2018 à 21:22 | KTM | Boucle sur Textbox pour remplir tableau | Le 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:48 | DM_Excel | Ajout ligne automatique en gardant listes déroulantes | Le 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:49 | quark31 | Ordre de récupération des controls | Un 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:40 | quark31 | Ordre de récupération des controls | Les 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:42 | quark31 | Ordre de récupération des controls | Ce 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:44 | Vinamael | Concaténer des cellules non adjacentes sans doublons | Ci-jointe nouvelle version tenant compte des jours de semaine via ajout d'une colonne supplémentaire et de 3 fonctions... |
| 10/12/2018 à 10:41 | Jonathan1964 | Probléme Formule sur rappel écheance | L'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:17 | rocazo1 | Point d interrogation a la place de lettre | Avec 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... |