| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 21/12/2016 à 11:45 | Kivabien | [VBA - Excel] Élaboration d'une macro | Donc : I J K + N O, ça pour la cible. Quelles colonnes correspondantes pour la source ? Et type de données des 2 nouvelles colonnes ? (Les 3 précédentes étaient numériques.)... |
| 21/12/2016 à 11:39 | fopinem | Filtre élaboré par VB | Re, Mais nomme ta base, comme je l'avais fait, en dynamique, tu n'auras plus à te préoccuper de son extension ! Cordialement... |
| 21/12/2016 à 11:29 | quentin46 | Code lent | 1) Eliminer tout Select ou Activate ou équivalent... 2) Ne pas copier-coller mais affecter valeurs de la plage source à la plage cible. Mais pour commencer, mets ton code en entier, s'il te plait, et n'oublie pas de mentionner les déclarations hors procédure s'il y en a. Cordialement... |
| 21/12/2016 à 11:19 | Kivabien | [VBA - Excel] Élaboration d'une macro | Pas encore compris qu'on ne fait pas 2 colonnes ! On fait 5, ou bien alors si 2 c'est qu'on abandonne les 3 précédentes ... |
| 21/12/2016 à 11:03 | fopinem | Filtre élaboré par VB | Me désigne toujours l'objet concerné dans un module d'objet (feuille, classeur, Userform). Le filtrage avancé se fait selon les indications de la zone de critères, tu étends cette zone et ajoute des critères..... |
| 21/12/2016 à 10:58 | MISTERJUNGLE330 | Formule "si" a plusieurs conditions | P317 : R317 : Cordialement... |
| 21/12/2016 à 10:21 | Kivabien | [VBA - Excel] Élaboration d'une macro | Certes ! On fait pareil sur le principe, et on s'adapte selon les positions des 5 colonnes ... |
| 21/12/2016 à 10:19 | fopinem | Filtre élaboré par VB | Essaie de faire du VBA (au lieu d'enregistreur mal digéré) et sans rester collé à Excel ! NB- Base nommée en dynamique... NB2- 3 modules standard, c'est 2 de trop, j'en ai supprimé un, reste un en trop Un nettoyage des noms ne serait pas inutile ... |
| 21/12/2016 à 09:44 | Kivabien | [VBA - Excel] Élaboration d'une macro | Ni plus, ni moins ! C'est de ton côté que ce n'est pas clair ! NON ! Parce que : Cela ressemble parce que au lieu de mettre à jour 3 colonnes, on va mettre à jour 5 colonnes ! N'est-ce point le cas lors des mises à jour ? Donc rien de changé ! La mise à jour de 3 colonnes insère les mises à jour à l... |
| 21/12/2016 à 09:24 | Ccver | Chevauchement de plage horaire | Solution MFC + détection plages horaires où + de 2. Cordialement... |
| 20/12/2016 à 21:40 | eole-33 | Liste fixe dans le VBA | Je sais ! Tu cliques droit sur le bouton, Affecter une macro et tu tapes son nom au clavier. Cela fonctionnera ... |
| 20/12/2016 à 20:18 | eole-33 | Liste fixe dans le VBA | Si tu l'affectes à un bouton, tu tapes son nom (uniquement)... |
| 20/12/2016 à 20:12 | Vinc13210 | Numérotation WBS avec formule ou VBA | Le système qui me paraît le plus économique pour l'instant : 5 colonnes à masquer, 1 visible qui les concatène. Cordialement... |
| 20/12/2016 à 19:17 | Sweety | Remplacements de référence | Quan d on ne met pas de fichier, c'est qu'on entend se débouiller tout seul ... |
| 20/12/2016 à 16:45 | TeamG1 | Réalisation d'une boucle | Tu mets ByVal devant l'argument dans la déclaration de procédure... |
| 20/12/2016 à 16:43 | Kivabien | [VBA - Excel] Élaboration d'une macro | On parle manuellement d'ajouter 2 colonnes ! C'est quelques secondes ! Le contenu relève de la mise à jour ! Ou alors quelque chose m'échappe ... |
| 20/12/2016 à 16:40 | miniloé | Conserver mise en forme de cellules. VBA PasteSpecial | Je n'en sais rien ! Je dois mettre en route un nouvel ordinateur sous Win 10, et y installer Excel 2016. Pas encore eu le temps car je tiens à repartitionner au départ et je ne connais pas encore Win 10... Je pourrais voir de plus près quand ce sera fait... |
| 20/12/2016 à 16:35 | Surfnature | Copier des données d'un classeur sans nom exact | On recherche la première ligne de la feuille cible à servir ! On doit donc commencer au minimum ligne 3. Or au démarrage du classeur, du fait d'une cellule fusionnée, la valeur trouvée (avec End(xlUp)) sera 1. C'est inférieur à 3. Donc je l'initialise à 2 ! Car en incrémentant n pour le premier clas... |
| 20/12/2016 à 16:28 | TeamG1 | Réalisation d'une boucle | Pour fonctionner dans cette boucle ma_variable doit obligatoirement être de type Variant. Il ne faut donc pas la typer ... |
| 20/12/2016 à 16:01 | Han | Calcul en fonction d'une liste déroulante | Le principe du calcul (et les résultats) demeurent de toute façon les mêmes, cela ne relève pas d'Excel..... |
| 20/12/2016 à 15:53 | TeamG1 | Réalisation d'une boucle | Cette boucle fonctionne ! Les Select on ne voit pas trop ce qu'il viennent faire ! De toute façon c'est toujours du mauvais code ! Le reste je ne sais pas. NB- Si tu indentais ton code (sans sauter de lignes) cela serait plus lisible ... |
| 20/12/2016 à 15:46 | jpg21 | Recherche V a 2 conditions | On utilise INDEX parce que les valeurs à renvoyer sont littérales, si elles étaient numériques, SOMMEPROD renverrait directement la valeur. Là on lui fait renvoyer un numéro de ligne, mais l'index 1 débute ligne 4, d'où -3 pour compenser..... |
| 20/12/2016 à 15:38 | jiky.o | Remplir un ComboBox | Si on ne t'a pas encore expliqué que s'agissant des procédures d'évènements, et les procédures d'évènements des contrôles d'un Userform en sont !, on évite d'écrire la déclaration de procédure, pour laisser VBA le faire sans erreur, il est temps !!! Tu aurais donc pu te rendre compte que ton Initial... |
| 20/12/2016 à 14:42 | TeamG1 | Réalisation d'une boucle | On ne voit pas comment dans ce que tu as écrit ! Relis mon commentaire... |
| 20/12/2016 à 14:39 | Kivabien | [VBA - Excel] Élaboration d'une macro | Les colonnes manquantes, il faut les mettre : c'est indépendant de la mise à jour. Ce sont les conditions de mise à jour qui se modifient. En fonction de la modification, on révise ou réadapte la procédure de mise à jour. Je n'ai jamais dit autre chose Pour être bien clair : la modification du fichi... |
| 20/12/2016 à 14:33 | Han | Calcul en fonction d'une liste déroulante | La liste Noms à constituer est à rajouter dans ta feuille Paramètres. Il n'y a jusqu'ici que 3 noms à ma connaissance : Toto, Titi, Tata ! Si tu en mets 30, au lieu de 3, tu divises exactement le résultat par 10 !... |
| 20/12/2016 à 14:24 | Surfnature | Copier des données d'un classeur sans nom exact | Il y a une question préalable et une seule ! Est-ce que ta description du début correspond à la réalité ou non ? J'en ai rappelé les 3 éléments, tout de même faciles à cerner. Si cela correspond, la macro fonctionne ! Si cela ne correspond pas, elle ne fonctionne pas ! Et dans ce cas, il n'y a rien... |
| 20/12/2016 à 14:14 | TeamG1 | Réalisation d'une boucle | J'ignore ce qu'est cette procédure : Fonc.TableauCroiDyna mais déjà son nom me paraît bizarre... Par ailleurs Sep01 et Oct01 tels que écrit sont des variables : déclarées où et initialisées où ?? StrConv est une fonction de conversion de texte : l'argument vbProperCase est une constante VBA indiquan... |
| 20/12/2016 à 14:05 | Kivabien | [VBA - Excel] Élaboration d'une macro | Jusqu'ici, je ne me suis occupé que de la mise à jour concernant 3 colonnes, ce entraînement éventuellement ajouts ou suppressions de machines, mais les ajouts ne comportant que les valeurs mises à jour. Environnement ? Pas vu de quoi il retournait ! J'ai demandé où se situaient les nouvelles colonn... |
| 20/12/2016 à 13:52 | Sweety | Remplacements de référence | Je t'ai donné les indications pour bâtir la macro qui fera le travail ! Et vite en plus !... |
| 20/12/2016 à 13:50 | jpg21 | Recherche V a 2 conditions | J'ai écrit : 2016 n'est pas 2017 ... |
| 20/12/2016 à 13:40 | Han | Calcul en fonction d'une liste déroulante | La formule devient : en B2 : A tirer sur B3 et B4. NB- Faire une liste des noms et la nommer Noms. Tu obtiendras : 60%, 86,67% et 20%, ce qui correspond à la moyenne des valeurs individuelles calculées précédemment... |
| 20/12/2016 à 13:25 | TeamG1 | Réalisation d'une boucle | Tu fais un tableau, tu boucles sur le tableau. Mais à la fin de la boucle, c'est bouclé ! C'est à l'intérieur qu'il y a quelque chose à faire ... |
| 20/12/2016 à 13:15 | Han | Calcul en fonction d'une liste déroulante | Tu multiplies le dénominateur par le nombre de personnes... |
| 20/12/2016 à 13:11 | TeamG1 | Réalisation d'une boucle | Donc elle tourne, tu n'as rien vu et elle ne sert à rien ! Sinon on fait des boucles avec ce qu'on veut ... |
| 20/12/2016 à 13:07 | eole-33 | Liste fixe dans le VBA | C'est à dire ... |
| 20/12/2016 à 13:05 | jiky.o | Remplir un ComboBox | Sur quoi donc bloques-tu ? Il n'y a rien ! A tout hasard ... |
| 20/12/2016 à 12:48 | jpg21 | Recherche V a 2 conditions | En D4 : A tirer sur la colonne... [Rectifier ListeLots colonne A !] Cordialement... |
| 20/12/2016 à 12:40 | Han | Calcul en fonction d'une liste déroulante | Voir fichier... |
| 20/12/2016 à 12:27 | TeamG1 | Réalisation d'une boucle | Re, ma_variable va prendre tour à tour les valeurs : Janvier, Février, Mars... Novembre, Décembre... Mais après ... |
| 20/12/2016 à 11:56 | Fnek | Correction Formule VBA | Suite à dernière discussion : un petit remodelage de ton fichier : Arrangement du tableau (suppression des deux premières lignes parasites, renvoi colonne Nom/Prénom (calculé) en dernière colonne du tableau, suppression colonne réf) Suppression userform1, pour fusionner toutes les fonctions dans le... |
| 20/12/2016 à 10:38 | TeamG1 | Affecter liste à une variable | Ma_variable et nom_variable sont deux variables distinctes ! Tu peux bien sûr déclarer une variable Liste (non typée, soit de type Variant) à laquelle tu affectes un tableau : ou : Array est plus pratique à utiliser pour des tableaux de valeurs numériques (pas de guillemets à mettre) Split est plus... |
| 20/12/2016 à 10:22 | TeamG1 | Select Case | Pas d'autre cas ? Cordialement... |
| 20/12/2016 à 09:58 | Surfnature | Copier des données d'un classeur sans nom exact | Pas de fausse modestie... je n'ai pas de doute que si tu hésites encore à te lancer dans la manipulation de boucles imbriquées et de tableaux, tu ne soies à même de suivre le cheminement dans le code... Après, il y a les expressions comme : T((i - 1) * 10 + 2 + j) = ; soit le moyen de faire correspo... |
| 20/12/2016 à 09:33 | eole-33 | Liste fixe dans le VBA | Les arguments optionnels (dotés d'une valeur par défaut) sont éventuellement destinés à te permettre de l'utiliser avec d'autres cellules... Cordialement... |
| 20/12/2016 à 08:33 | Surfnature | Copier des données d'un classeur sans nom exact | Que veux-tu dire par là ? A priori cela n'a rien à voir avec la procédure mais relève de tes paramètres de sécurité... ! Tu as décrit une configuration très précise de tes fichiers source : 5e feuille, plage A3:F15, au moins 10 éléments séparables en col. A. La macro est bâtie sur ces critères exclu... |
| 20/12/2016 à 00:51 | Surfnature | Copier des données d'un classeur sans nom exact | Le chemin, surligné, est naturellement à redéfinir. Proc. de lancement : Cordialement... |
| 20/12/2016 à 00:10 | Surfnature | Copier des données d'un classeur sans nom exact | Re, (pause un peu plus longue que prévue). Comme tu l'avais demandé, notre ami a fourni des modèles de classeurs source et un classeur cible apprêté pour la réception, impeccable (entre parenthèses, il manquait juste une colonne sur la zone échange, je l'ai rétablie sur le classeur que j'ai utilisé... |
| 19/12/2016 à 18:35 | Surfnature | Copier des données d'un classeur sans nom exact | J'ai du mal à te suivre, tu étais bien parti sur tes demandes initiales ! Et tu enchaînes en reprenant à l'envers ! Je reviens sur le raisonnement de base après manger... Pour le reste, j'ai naturellement quelques critiques pour améliorer ton code et le rendre plus efficace : éviter l'objet Window l... |
| 19/12/2016 à 18:11 | vasille | VBA - Filtre issu d'une Macro empêchant le défilement molett | Le défilement devrait se faire sur la feuille active ! Ou j'ai loupé quelque chose ... |