| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 24/11/2016 à 09:52 | Angelique60200 | Intervenir pendant Macro | Je dois dire que je partage l'avis de Galopin (très en forme hier soir !). Le problème de ce code est que vouloir y faire des ajouts ou y apporter des modifications devient vite inextricable... Et il ne suffit pas de l'expurger (comme un code enregistré classique) pour s'y retrouver. Repartir des él... |
| 24/11/2016 à 08:15 | souris | Tableau | Oui ! C'est bien ce que j'ai dit ! Je n'ai pris en compte que 0 sur cette colonne pour ne rien renvoyer et j'ai aligné à 12 dans la formule... (il n'était question que de 3 mois et un an dans ton post initial...) Tu devrais communiquer la nouvelle organisation de ton tableau. Et je reprendrai ton po... |
| 23/11/2016 à 22:15 | supal34 | Remplacer une cellule sous condition | Délimite la plage concernée par l'opération... |
| 23/11/2016 à 21:58 | Hosni | Cacher Colonne selon choix de liste de validation | A placer dans le module de la feuille et tester... Cordialement... |
| 23/11/2016 à 21:32 | supal34 | Remplacer une cellule sous condition | Pour quoi faire en macro ? La formule est simpliste et elle fait le travail ... |
| 23/11/2016 à 21:29 | paul_p | Report automatique de nombre dans un tableau | En D14 : et tu la tires pour la recopier sur la ligne jusqu'au bout de la ligne d'année. (Si c'est la valeur 0 que tu veux voir afficher, tu remplaces "" par 0). Puis tu la copies en D22, et la tires sur cette ligne pareillement. Cordialement... |
| 23/11/2016 à 21:09 | NDIAYE | Boucle for | Non ! ce n'est pas tout à fait comme ça... Plutôt ainsi... Mais !!! As-tu vraiment mesuré ce que tu es en train de faire dans une procédure Initialize ? Lorsque tu mets en place ton Userform avec ses contrôles, tu disposes d'une fenêtre de propriétés, dans laquelle tu peux faire le tour des propriét... |
| 23/11/2016 à 15:34 | Jizinho | Inserer une sauvegarde à la suite des autres + bordures VBA | Pas trop le temps de relire et je fatigue aujoujourd'hui. Mais cette partie là, tu ne l'avais pas dans la 1re macro ? Ce serait juste une question d'ordre pour faire passer avant ce que tu mettais à la fin ? Dans ce cas, faire l'inversion dans la première, te fera gagner du temps, et plus besoin de... |
| 23/11/2016 à 15:29 | Angelique60200 | Intervenir pendant Macro | Merci Galopin !... Je n'avais vraiment pas la force aujourd'hui de me fendre d'une explication à ce niveau ! (je n'arrête pas de faire des fautes de frappes ! que je corrige, tout va donc lentement. Je ne vais tarder je pense à basculer vers des activités culinaires, en me souhaitant que le résultat... |
| 23/11/2016 à 15:18 | max63100 | Macro avec liste de choix des onglet | Substitué une CombBox (activeX) au contrôle de formulaire initial. Plus facile à mettre en forme (tu semblais vouloir de gros caractères vu la taille...) La liste des feuilles est établie en colonne B de la feuille qui contient le contrôle. La colonne B est masquée. La liste est nommée ListF en dyna... |
| 23/11/2016 à 14:19 | Jizinho | Inserer une sauvegarde à la suite des autres + bordures VBA | Celui-ci est issu du premier code (pas de test si absence données dans tableau source). Mais cette partie n'a pas d'effet sur cette proc. puisque tu ne prends pas les valeurs au même endroit. Est-ce que cette macro est lancée avant ou après l'autre ... |
| 23/11/2016 à 13:36 | Jizinho | Inserer une sauvegarde à la suite des autres + bordures VBA | Yen a pas ! ? Tu es sûr que les données n'ont pas été effacées avant par ton autre macro ? Si tu peux ne pas sauter de lignes comme ici, ça n'améliore pas plus la lisibilité, mais (moi au moins ) ça m'oblige à scroller pour des macros qui sont encore courtes... Cordialement... |
| 23/11/2016 à 13:27 | eliya91 | Insertion automatique a partir d'une bdd sur un autre onglet | Ce bon vieux RECHERCHEV pourvoit... Formule en D3 recopiable sur l'ensemble des deux colonnes (D et E) Ta table Prix/Produit nommée de façon dynamique (voir dans Gestionnaire de noms) : le nom reste valide quand tu l'étends, sans avoir à y retoucher. Cordialement... |
| 23/11/2016 à 13:06 | Angelique60200 | Intervenir pendant Macro | J'en suis désolé aussi, car je ne travaillerai pas sur ce classeur ! Macro interminable, à base de code enregistré, dont la moitié au moins (et sans doute plus) est inutile, "imbuvable" pour tout dire sans le réécrire en connaissance de cause, ce qui n'est pas rationnellement faisable dans un classe... |
| 23/11/2016 à 12:47 | Angelique60200 | Intervenir pendant Macro | Une question avant que je lise... La macro commence par : ActiveWorkbook.Activate (En passant, s'il est actif, il n'est guère utile de l'activer ! ) Par contre il faut savoir si le classeur dont il est question est celui qui contient la macro ainsi lancée, ou s'il s'agit d'un autre classeur ... |
| 23/11/2016 à 10:51 | AF-VBA | Afficher des lignes en fonction d'une liste déroulante | En A6 : Validation matricielle (Ctrl+Maj+Entrée). Recopier sur tout le tableau. Cordialement... |
| 23/11/2016 à 10:36 | Angelique60200 | Intervenir pendant Macro | Mets donc un fichier fonctionnel, au lieu d'une reproduction sur un support inadéquat... |
| 23/11/2016 à 10:31 | Yohlag | Boucles | Cordialement... |
| 23/11/2016 à 09:53 | Angelique60200 | Intervenir pendant Macro | Une procédure Sub commence par Sub... Sans Sub, le code exécutable est hors procédure, ce qui est incompatible... |
| 23/11/2016 à 08:16 | aurelien59100059 | Double clique affiche date cellule | Le répéter où ... |
| 23/11/2016 à 08:01 | edlede | Rendre dynamique | Je ne peux suivre tes cheminements, tu m'y ferais passer la journée... et j'ai pas mal d'autres occupations prévues ! Mais dans ta fonction, c'est la valeur de ces plages que tu utilises... Il faut que tu décantes l'ensemble, pour redémarrer le raisonnement sur une base absolument sûre... |
| 23/11/2016 à 07:52 | souris | Tableau | Rien de particulier ! Ta colonne D me titille un peu par rapport à ton énoncé (l'énoncé dit : 3 mois, puis un an ; on fait 2017 = un an après la précédente ou si absent même date origine en 2017 ; et on laisse de côté les 3 mois... ; la colonne D peut afficher 0, 3, 6, 9, 12, 24 [?]) J 'ai d... |
| 23/11/2016 à 06:58 | edlede | Rendre dynamique | Les plages nommées (unicellulaires) utilisées par ta fonction étant vides, comment veux-tu qu'on sache ce qu'elles doivent contenir ... |
| 23/11/2016 à 06:55 | Jizinho | Inserer une sauvegarde à la suite des autres + bordures VBA | C'est résolu ! Donc tout va pour le mieux... Juste un petit commentaire lorsque tu fais une modification qui te conduit à devoir modifier une macro. Il faut d'abord prendre en considération la logique de la macro dans la réalisation de l'action pour pouvoir bien définir ce qui doit être modifié et c... |
| 23/11/2016 à 06:14 | edlede | Rendre dynamique | Sans données => erreurs à répétition car l'absence de données obligatoires n'est pas gérée... La fonction ne peut rien renvoyer, elle réfère à des plages vides... (NB- les noms sont dans le classeur, les rattacher à la feuille ne sert à rien dans ce cas...)... |
| 23/11/2016 à 05:54 | Seb77 | Obliger au moins 1 sélection dans listbox multiselect | Par exemple : Et dans la procédure de validation ... |
| 23/11/2016 à 01:03 | edlede | Rendre dynamique | Si tes variables sont vides, tu remontes ! Tes Cells sont "nus" (pas de points devant, ni objet) donc quelle est la feuille active au moment de l'exécution ? Cells(2, 3) c'est C2.... ? L'autre dépend des calculs : revoir ce qui est calculé et tester le résultat..... |
| 23/11/2016 à 00:46 | Insanity | Macro Bordures cellules en fonction d'une valeur | Complément : Pour que l'action soit lancée automatiquement, il faut qu'elle puisse être déclenchée au changement de la valeur en A1, donc l'insérer dans une procédure évènementielle et l'adapter en conséquence : Procédure qui doit être placée dans le module de la feuille concernée (et non dans un mo... |
| 23/11/2016 à 00:30 | max63100 | Macro avec liste de choix des onglet | Et ensuite ? Quel est l'objectif ... |
| 23/11/2016 à 00:26 | the old oak | Afficher les solutions d'une équation sur Excel | Le principe est simple : lister toutes les combinaisons de 3 nombres du tableau, calculer le produit des nombres de chaque combinaison, calculer l'écart de chaque produit à la valeur cible, retenir la ou les combinaisons dont l'écart est nul ou le plus faible en valeur absolue. Ce qui nécessite de p... |
| 23/11/2016 à 00:07 | gsi | Trouver le nombre le plus grand | Tout simplement : Cordialement... |
| 23/11/2016 à 00:04 | edlede | Rendre dynamique | N'aurais-tu pas voulu faire : Je commence à me perdre dans tes divers sujets..... |
| 23/11/2016 à 00:00 | souris | Tableau | Formule légèrement différente de celle de mdo100 : Pour les formules conditionnelles, voir les MFC. Cordialement... |
| 22/11/2016 à 23:35 | Seb77 | Contenu Listbox devenu invisible | Mets déjà des points devant .Cells... pour les qualifier... Cordialement... |
| 22/11/2016 à 23:30 | edlede | Rendre dynamique | Je fais juste la correction syntaxique, sans regarder plus loin... Note quand même que i va être égal à 366 (pas 367) Ça c'est pour ôter les éléments inutiles... Bonne soirée... |
| 22/11/2016 à 23:01 | Insanity | Macro Bordures cellules en fonction d'une valeur | Il est tout à fait louable de chercher à écrire un code fonctionnel qui fasse ce que tu souhaites... mais cela ne s'improvise pas. Il te faut préalablement t'informer sur les objets, méthodes, propriétés, etc. que tu devras utiliser pour y parvenir. VBA dispose d'une Aide qui est là pour ça et ne de... |
| 22/11/2016 à 21:58 | supal34 | Remplacer une cellule sous condition | C'est pas résolu ?... |
| 22/11/2016 à 21:52 | Aummani | Date en âge | En fouillant mes cartons, une fonction de calcul d'âge : Elle renvoie l'âge sous une forme littérale. Un premier argument (obligatoire) : une date ! (la date de naissance en principe, mais ce qui lui importe c'est qu'il s'agisse d'une date. ) Un deuxième argument (optionnel) : "a" ou omis = elle ren... |
| 22/11/2016 à 21:19 | lover | Filtre autre feuille | Holà ! Où vois-tu des problèmes de connexion à La Réunion ? L'année écoulée, ma fille en a eu plus à Lyon que moi ici ! Momentanément, j'en ai deux, si je déconnecte une l'autre se connecte immédiatement ! Ce serait bien le diable... ! Bonne soirée... |
| 22/11/2016 à 10:00 | Guithou51 | Alimenter combobox | Les procédure d'évènements sont toujours uniques. Si tu as une autre Combo à alimenter lors de l'initialisation, c'est dans la même proc. Initialize que ça se passe. Cordialement... |
| 22/11/2016 à 09:57 | edlede | Incompatibilité privatesub / sub ? | D'abord tu différencie le nom de la variable de celui de la procédure (précaution élémentaire). Ensuite, si elle doit renvoyer une valeur tu ne fais pas une Sub mais une Function : et ta proc. Function se termine par : NbCol = (valeur que doit renvoyer la fonction) Côté variable : c'est : variable =... |
| 21/11/2016 à 21:55 | edlede | Incompatibilité privatesub / sub ? | Mais c'est très bien ce que tu as dit Inutile que je le répète !... |
| 21/11/2016 à 21:32 | Angelique60200 | Intervenir pendant Macro | As-tu essayé Application.InputBox avec sélection d'une plage de cellules ? Tu sélectionnes les données sur lesquelles tu dois intervenir et l'action prévue est réalisée par ton code qui suit... Cordialement... |
| 21/11/2016 à 21:18 | edlede | Incompatibilité privatesub / sub ? | Re, Tu utilises le même nom dans la même procédure pour des choses différentes : conflit ! Et tes noms de plages me paraissent bizarres ! tous les caractères ne sont pas acceptés dans les noms : ça marche ?? Salut LouReed ... |
| 21/11/2016 à 19:16 | edlede | Additionner deux noms du gestionnaire de nom | Je n'ai pas regardé de trop près ! Mais tu utilises une variable non déclarée dans la procédure et tu ne l'initialises pas. Par conséquent, si elle n'est pas déclarée en dehors (et en dehors veut dire niveau module car dans une procédure les variables n'ont d'existence que le temps de l'exécution),... |
| 21/11/2016 à 15:22 | edlede | Additionner deux noms du gestionnaire de nom | Tu es fâché avec la syntaxe ! Peut-être de cette façon... Mais il faudrait que CmbSect soit une variable module et qu'elle ait été initialisée, pour avoir une chance avec la procédure en l'état ... |
| 21/11/2016 à 14:55 | Jizinho | S'il y a une date dans la cell alors les reporter VBA | A moitié vrai seulement ! J'ai supposé qu'il s'agissait du même que celui sur lequel j'étais précédemment intervenu..... |
| 21/11/2016 à 14:22 | Jizinho | S'il y a une date dans la cell alors les reporter VBA | Petite erreur de calcul (mais pas de fichier = non testé !)... |
| 21/11/2016 à 12:27 | ismailo | Activer Macro automatiquement | Evidemment, ces 2 procédures appellent une macro, si tu oublies de la mettre, elle ne pourra pas être trouvée (il faut lire entièrement ce qu'on t'écrit !) Cette macro n'a pas changé. Tu la colles dans le module ThisWorkbook, et cela ne devrait plus boguer. NB- Sur ta procédure dans le module Standa... |
| 21/11/2016 à 12:01 | armanmat | Tableau multi dimensionel VBA | Ce ne sont pas les boucles qui sont en cause. Tu déclares angle() en tableau dynamique, mais tu ne le dimensionnes pas avant de lui affecter une valeur... L'élément i n'existant pas dans angle, il ne peut donc recevoir d'affectation. NB: la boucle aussi : For i = 1 To nb_mat Etant dans un tableau tr... |