| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 26/07/2018 à 15:33 | babalouche | Erreur pour prendre la valeur d'un bouton dans un userform | D'une part, il conviendrait de placer toutes tes déclarations en tête de procédure, on s'y retrouvera mieux, et VBA aussi car il réservera les espaces mémoire dévolus aux variables dès le début... D'autre part : cette déclaration ne peut figurer dans une procédure. Elle doit être déclarée dans un mo... |
| 26/07/2018 à 15:23 | scn68100 | Positionner le curseur dans une TextBox | La méthode que j'ai tendance à préconiser, consiste à vérifier la validité de la saisie au niveau du contrôle, lorsque l'utilisateur opère la saisie. Et BeforeUpdate est un bon choix lorsqu'on peut l'utiliser. Tant qu'il saisit on le laisse faire sans contrainte, pour lui permettre de saisir éventue... |
| 26/07/2018 à 15:08 | scn68100 | Utiliser une variable à la place du nom d'un contrôle | Mais ça, c'est ce qu'il dit ! Si St Thomas a une utilité, il faut surtout savoir ce qu'il fait ! edit : pour en avoir une idée, il faut au moins avoir le code d'appel de cette procédure, à laquelle il passe un Variant, qui peut donc être n'importe quoi ! NB- Le UserForm étant chargé, il appartient à... |
| 26/07/2018 à 15:06 | babalouche | Erreur pour prendre la valeur d'un bouton dans un userform | Sans lire le reste, tes procédures boutons ne font strictement rien !!! Alors, que voudrais-tu qu'elles fassent ... |
| 26/07/2018 à 15:01 | pagesalex | Fusionner les cellules qui ont la même valeurs | Effectivement, ça complique un peu... si l'on veut à la fois combiner une fusion pour la présentation et conserver la main sur chaque ligne (si je puis dire), l'astuce consiste à faire précéder la colonne dans laquelle on va fusionner des cellules, par une colonne non fusionnée masquée. Par exemple... |
| 26/07/2018 à 14:38 | scn68100 | Positionner le curseur dans une TextBox | Justement, en utilisant BeforeUpdate, tu restes sur la TextBox en mettant Cancel à True ! Si tu vérifies par cette procédure la validité de la saisie, en cas de saisie jugée invalide, je conseille de l'effacer, puis mettant Cancel à True, l'utilisateur ne peut donc quitter la TextBox ! Le cas échéan... |
| 26/07/2018 à 14:31 | atlonia | Je m'arrache les cheveux avec des ChekBox | Depuis le temps, tu devrais !... Pour reprendre ton code (et sans valider la non qualification d'objet (Range tout nu !!! Oh ! ) ce qui n'est qu'une des multiples façons de faire... |
| 26/07/2018 à 14:24 | scn68100 | Utiliser une variable à la place du nom d'un contrôle | Mais justement ! Il me souvient avoir fait remarquer au début que l'argument était de type Variant, et dès lors que l'on n'a pas vu le code de la procédure lançant cette dernière, on ne peut savoir ss'il s'agit d'un objet ou non..... |
| 26/07/2018 à 13:53 | mordu77 | Opérateur OR fonctionnement? Comment assignez plus de 2 expressions | Well !!... |
| 26/07/2018 à 13:47 | pite0611 | Nombre de lignes renseignées de la feuille [VBA] | Re, Ça permet d'être plus clair, et les objets étant qualifiés,ce ne sera pas moins rapide mais plus ! Note qu'on teste sur une colonne, la A en considérant qu'elle est significative du fait que la ligne soit ou non renseignée. Ce qui peut être éventuellement à adapter. Cordialement... |
| 26/07/2018 à 13:43 | scn68100 | Utiliser une variable à la place du nom d'un contrôle | Merci Steelson ! On est donc sur des conjectures très conjecturales ! LouReed m'avait instillé un doute... On continue de former l'équipe des Charles à temps ... |
| 26/07/2018 à 13:39 | Julie444 | Suppression lignes si cellules vides | A essayer : Cordialement... |
| 26/07/2018 à 13:10 | pite0611 | Nombre de lignes renseignées de la feuille [VBA] | Tu lui as pas demandé ! Cordialement... |
| 26/07/2018 à 12:38 | scn68100 | Utiliser une variable à la place du nom d'un contrôle | Otez-moi d'un doute ? Je ne crois pas avoir vu l'intéressé fournir de fichier ... |
| 26/07/2018 à 01:24 | Caro79 | Recopier une validation de données sur plusieurs colonnes | A-priori, écrire ta formule en anglais, et l'affecter à la Validation de la totalité de ta plage. Cordialement... |
| 26/07/2018 à 01:12 | atlonia | Je m'arrache les cheveux avec des ChekBox | Qu'est-ce que ça a de compliqué d'affecter "X" aux éléments d'un tableau selon la valeur de CheckBox, puis d'affecter le tableau aux cellules ? C'est ce que je ferais ! En fait pas tout à fait, j'affecterais toute la ligne en une seule fois, après avoir servi un tableau à partir des contrôles (et mê... |
| 25/07/2018 à 22:53 | jibdu64 | Pb Enregistrement lien hypertxte, lettre lecteur change selon l'utilisateur | Alors je ne vois pas de problème, l'adresse d'un Hyperlink, c'est du texte, un texte se teste et se modifie à convenance, tu as donc tout loisir d'ajuster cette adresse. Cordialement... |
| 25/07/2018 à 22:30 | jibdu64 | Pb Enregistrement lien hypertxte, lettre lecteur change selon l'utilisateur | Ca, ça se teste... Pour le reste, ton code cité ne l'indique pas, tu peux opérer avec Shell ou par Hyperlink, et même sans création préalable du lien (création lors de l'utilisation, juste le temps de l'utiliser)... |
| 25/07/2018 à 22:07 | jibdu64 | Pb Enregistrement lien hypertxte, lettre lecteur change selon l'utilisateur | Il n'est pas question de lien hyppertexte dans ton bout de code, mais d'une donnée String modifiable... |
| 25/07/2018 à 22:05 | Sergio33600 | Excel 2007 - Code VBA pour activer les macros | Peut se masquer pour l'enregistrement, et se démasquer si la fermeture n'est pas requise... |
| 25/07/2018 à 21:59 | jibdu64 | Pb Enregistrement lien hypertxte, lettre lecteur change selon l'utilisateur | Tu remplaces le lecteur par la partie adresse réseau manquante dans le chemin récupéré. Cordialement... |
| 25/07/2018 à 21:44 | guillo001 | Calendrier périodique | En démarrant le 01/01, qui n'est pas un jour ouvré, pour passer ensuite au 05/01, 4 jours après au lieu de 5, la fiabilité risque d'être un peu aléatoire. Tu n'as pas calculé les fériés dans ton fichier ni placé de MCF pour indiquer les weekends et fériés, ce qui serait préalablement à faire... Cord... |
| 25/07/2018 à 21:26 | Sergio33600 | Excel 2007 - Code VBA pour activer les macros | BeforeSave plutôt, sinon on pourrait enregistrer le classeur, puis le fermer sans enregistrer. Ou alors faire un enregistrement dans le BeforeClose, mais on perd alors la faculté de fermer sans enregistrer... Cordialement... |
| 25/07/2018 à 21:11 | jeremy19 | Liste déroulante ordre inverse | Re, On en vient aux explications... réfléchissons un peu, tu prends une liste d'éléments, tu veux la mettre dans l'ordre inverse... replaçons-nous à la maternelle, tu as devant toi des gomettes alignées qui forment une colonne, on te demande de les replacer dans l'ordre inverse, la dernière devenant... |
| 25/07/2018 à 15:57 | jeremy19 | Liste déroulante ordre inverse | J'ai rouvert le fichier et noté le même problème... Ceci dit, récupéré, il refonctionne normalement. Excel ne doit pas supporter les liste de validation longues entrées directement, j'en ai donc fait une version modifiée pour supprimer la validation lors de l'enregistrement du classeur, la (re)créat... |
| 25/07/2018 à 15:27 | Jeremulus | Lancer une macro depuis un autre onglet | Je vois que tu n'as rien compris aux explications de LouReed... Alors voici ton code, écrit en VBA cette fois (pas en enregistreur) : Tu remarqueras que bien que ta macro soit plutôt courte, celle-ci l'est encore plus. Qu'elle ne comporte aucun Select ou Selection, et qu'un certain nombre d'autres é... |
| 25/07/2018 à 11:04 | zeldanat28 | Problème de plage de filtres | Tiens tu as raison ! J'avais pas fait gaffe à cause de la proximité géographique sans doute... Souhaitons que ce ne soit qu'une inadvertance... |
| 25/07/2018 à 10:56 | _Ingrid_ | Fichiers existants | Je n'avais pas encore noté que la localisation n'apparaissait plus !... Moi, c'est La Réunion, environ 10000 km, pas utile de chercher une plus grande précision. Certes, je me rapproche régulièrement, une fois par an... mais cela ne peut s'envisager comme mode habituel. Le rapprochement se fait par... |
| 25/07/2018 à 08:22 | zeldanat28 | Problème de plage de filtres | Efface la ligne 108, voire quelques lignes qui suivent... Cordialement... |
| 24/07/2018 à 22:50 | benben91 | VBA | Ca mérite d'être testé ! Bon ! C'est vrai que chaque fois que j'émets une diatribe anti-enregistreur, je trouve amusant de découvrir sous ta plume un code avec quelques lignes présentées en style enregistreur mais il n'y a que le style, le reste vaut le détour... |
| 24/07/2018 à 22:44 | sat3367 | Copier vers un fichier Excel fermé | On ne copie pas dans un classeur fermé ! C'est pour ça qu'il l'ouvre..... |
| 24/07/2018 à 22:36 | MICHAELH | Activer fichier Excel ouvert par macro | Non seulement vouloir activer et sélectionner, est à proscrire, et c'est méconnaître VBA que vouloir le faire, mais un classeur qu'on ouvre dans Excel devient automatiquement le classeur actif ! Là c'est en plus méconnaître Excel... |
| 24/07/2018 à 17:23 | pagesalex | Repérer les similitudes sur 2 plages | La même chose que ce que proposait Pedro mais en une seule formule. SOMMEPROD est matricielle sans avoir besoin d'être validée par Ctrl+Maj+Entrée. (base1=base2) renvoie une matrice de VRAI et FAUX. Comme on n'effecteur pas d'autre opération sur cette matrice, l'opérateur -- sert à transformer les V... |
| 24/07/2018 à 17:15 | pagesalex | Repérer les similitudes sur 2 plages | Ah ! Je crois que j'ai compris ! Essaie : Cordialement... |
| 24/07/2018 à 17:01 | pagesalex | Repérer les similitudes sur 2 plages | Désolé mais je n'ai rien compris ... |
| 24/07/2018 à 16:58 | Jeremulus | Lancer une macro depuis un autre onglet | Je plussoie ! VBA est d'autant plus rapide que tu ne voies rien ! c'est donc mieux d'être sur une autre feuille..... |
| 24/07/2018 à 16:53 | mynameisjeff | Remplacer les * par ★ dans une colonne VBA | Ca arrive ! Moi, je me suis fait tripatouiller sous divers angles, c'est pas tout à fait fini mais ça tire sur la fin (momentanée pour 3 mois)... |
| 24/07/2018 à 16:50 | benben91 | VBA | D'abord, pas de sélection, jamais s'il n'est pas question d'opérer sur l'affichage, c'est un boulet qu'on attache à VBA pour le ralentir... On a beau le répéter inlassablement, mais beaucoup font une véritable fixation sur les Select ! C'est à se demander à quoi ça sert qu'on explique comment ça fon... |
| 24/07/2018 à 16:06 | tocata | Insérer une fonction qui supprime une ligne si un mot est reconnu | Oui on peut procéder par filtrage, manuel ou VBA, on filtre de façon à masquer les codes Aquitaine, on supprime en bloc les cellules visible de la plage et on réaffiche le reste..... |
| 24/07/2018 à 15:29 | tocata | Insérer une fonction qui supprime une ligne si un mot est reconnu | Où as-tu placé la macro ? Tu as également un accès à la boîte de dialogue macro dans l'onglet Affichage... |
| 24/07/2018 à 15:25 | sat3367 | Copier vers un fichier Excel fermé | Tu ne suis pas vraiment les conseils qui devraient te simplifier ton code... Mais le principal problème est que tu types une variable comme collection de classeurs ! Pour fermer un classeur, c'est : .Close False (pour fermer sans enregistrer)... |
| 24/07/2018 à 14:54 | scn68100 | Utiliser une variable à la place du nom d'un contrôle | Tu réaffectes tes arguments (de type Variant, soit dit en passant...) à des variables objet, ce qui ne paraît guère logique. Comme il ne paraît pas plus logique de lancer une proc. du Userform (si elle est là) en lui passant le même Userform en argument. Il faut aussi savoir où est ta procédure, l'a... |
| 24/07/2018 à 14:42 | mynameisjeff | Remplacer les * par ★ dans une colonne VBA | Salut Curulis ! Ça faisait un temps qu'on ne s'était croisé, mais tu as été un peu absent après mon retour il me semble... @+... |
| 24/07/2018 à 14:35 | sat3367 | Copier vers un fichier Excel fermé | Toujours éviter de Selectionner ou activer, cela ne fait que ralentir VBA... Si tu n'as besoin que d'un report de valeur, la 1re méthode, sans copier-coller est la plus rapide. Si tu dois absolument copier (tout reproduire...) tu le fais en une ligne ! Cordialement... |
| 24/07/2018 à 14:14 | tocata | Insérer une fonction qui supprime une ligne si un mot est reconnu | Procédure à essayer : Presque la même méthode que Cindy... mais la colonne X contient des nombres et je préfère travailler sur des nombre et la suppression ligne par ligne peut ensuite prendre pas mal de temps, effacer la cellule permet de les supprimer en bloc à la fin. Cordialement... |
| 24/07/2018 à 13:52 | _Ingrid_ | Fichiers existants | Si tu passes à proximité de chez moi, fais signe ! Mais en attendant, on traite pas mal de question sur le Forum même... Cordialement... |
| 24/07/2018 à 13:38 | gametexxx | Comment sélectionner une photo à l'intérieur d'une case Excel | Ca marche bien sûr le Select sur un ajout de forme. L'enregistreur le restitue généralement, car en procédant en manuel, la forme reste sélectionnée en la posant... Mais je préfère en VBA utiliser alors une variable objet qu'on initialise lors de l'ajout, et dont on dispose ensuite pour toutes les o... |
| 24/07/2018 à 13:29 | AUuoreF | Associer une Note à une performance selon une fille ou un garçon | Comme je n'ai pas fourni d'explications, je te les livre, au cas où ce serait utile... Tes temps sont exprimés en heures:minutes (même si en réalité les heures sont des minutes et les minutes des secondes) et tes barêmes sont incrémentés minute par minute. Ainsi, en multipliant le temps par 1440, on... |
| 24/07/2018 à 13:06 | gametexxx | Comment sélectionner une photo à l'intérieur d'une case Excel | Premièrement, comme j'écris au moins 10 fois par jour qu'il faut éliminer les Select et consorts pour avoir un code correct et rapide, un minimum optimisé, je ne vais donc pas encourager ta démarche de sélection ! Deuxièmement, si tu ne peux sélectionner en pointant la cellule, c'est que ton image,... |
| 24/07/2018 à 12:50 | mordu77 | Opérateur OR fonctionnement? Comment assignez plus de 2 expressions | C'est animé ici ! J'ai dû m'y reprendre à 4 fois pour que mon message passe, il y en avait toujours un nouveau... Si OUX n'existe pas sur Excel 2010, Xor en VBA est présent depuis l'origine... edit : Et là encore ! Resalut à tous..... |