M

Fanatique d'Excel

Inscrit le :20/07/2015
Dernière activité :14/12/2018 à 13:58
Version d'Excel :2010 FR
Lieu :Réunion
Messages
17'169
Votes
1'467
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par MFerrand - page 197

DateAuteur du sujetSujetExtrait du message
21/12/2016 à 11:45Kivabien[VBA - Excel] Élaboration d'une macroDonc : 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:39fopinem Filtre élaboré par VBRe, 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:29quentin46Code lent1) 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:19Kivabien[VBA - Excel] Élaboration d'une macroPas 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:03fopinem Filtre élaboré par VBMe 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:58MISTERJUNGLE330Formule "si" a plusieurs conditionsP317 : R317 : Cordialement...
21/12/2016 à 10:21Kivabien[VBA - Excel] Élaboration d'une macroCertes ! On fait pareil sur le principe, et on s'adapte selon les positions des 5 colonnes ...
21/12/2016 à 10:19fopinem Filtre élaboré par VBEssaie 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:44Kivabien[VBA - Excel] Élaboration d'une macroNi 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:24Ccver Chevauchement de plage horaireSolution MFC + détection plages horaires où + de 2. Cordialement...
20/12/2016 à 21:40eole-33Liste fixe dans le VBAJe sais ! Tu cliques droit sur le bouton, Affecter une macro et tu tapes son nom au clavier. Cela fonctionnera ...
20/12/2016 à 20:18eole-33Liste fixe dans le VBASi tu l'affectes à un bouton, tu tapes son nom (uniquement)...
20/12/2016 à 20:12Vinc13210 Numérotation WBS avec formule ou VBALe 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:17Sweety Remplacements de référenceQuan d on ne met pas de fichier, c'est qu'on entend se débouiller tout seul ...
20/12/2016 à 16:45TeamG1Réalisation d'une boucleTu mets ByVal devant l'argument dans la déclaration de procédure...
20/12/2016 à 16:43Kivabien[VBA - Excel] Élaboration d'une macroOn 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:40miniloéConserver mise en forme de cellules. VBA PasteSpecialJe 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:35Surfnature Copier des données d'un classeur sans nom exactOn 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:28TeamG1Réalisation d'une bouclePour fonctionner dans cette boucle ma_variable doit obligatoirement être de type Variant. Il ne faut donc pas la typer ...
20/12/2016 à 16:01Han Calcul en fonction d'une liste déroulanteLe 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:53TeamG1Réalisation d'une boucleCette 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:46jpg21Recherche V a 2 conditionsOn 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:38jiky.oRemplir un ComboBoxSi 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:42TeamG1Réalisation d'une boucleOn ne voit pas comment dans ce que tu as écrit ! Relis mon commentaire...
20/12/2016 à 14:39Kivabien[VBA - Excel] Élaboration d'une macroLes 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:33Han Calcul en fonction d'une liste déroulanteLa 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:24Surfnature Copier des données d'un classeur sans nom exactIl 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:14TeamG1Réalisation d'une boucleJ'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:05Kivabien[VBA - Excel] Élaboration d'une macroJusqu'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:52Sweety Remplacements de référenceJe t'ai donné les indications pour bâtir la macro qui fera le travail ! Et vite en plus !...
20/12/2016 à 13:50jpg21Recherche V a 2 conditionsJ'ai écrit : 2016 n'est pas 2017 ...
20/12/2016 à 13:40Han Calcul en fonction d'une liste déroulanteLa 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:25TeamG1Réalisation d'une boucleTu 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:15Han Calcul en fonction d'une liste déroulanteTu multiplies le dénominateur par le nombre de personnes...
20/12/2016 à 13:11TeamG1Réalisation d'une boucleDonc 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:07eole-33Liste fixe dans le VBAC'est à dire ...
20/12/2016 à 13:05jiky.oRemplir un ComboBoxSur quoi donc bloques-tu ? Il n'y a rien ! A tout hasard ...
20/12/2016 à 12:48jpg21Recherche V a 2 conditionsEn D4 : A tirer sur la colonne... [Rectifier ListeLots colonne A !] Cordialement...
20/12/2016 à 12:40Han Calcul en fonction d'une liste déroulanteVoir fichier...
20/12/2016 à 12:27TeamG1Réalisation d'une boucleRe, ma_variable va prendre tour à tour les valeurs : Janvier, Février, Mars... Novembre, Décembre... Mais après ...
20/12/2016 à 11:56FnekCorrection Formule VBASuite à 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:38TeamG1Affecter liste à une variableMa_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:22TeamG1Select CasePas d'autre cas ? Cordialement...
20/12/2016 à 09:58Surfnature Copier des données d'un classeur sans nom exactPas 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:33eole-33Liste fixe dans le VBALes 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:33Surfnature Copier des données d'un classeur sans nom exactQue 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:51Surfnature Copier des données d'un classeur sans nom exactLe chemin, surligné, est naturellement à redéfinir. Proc. de lancement : Cordialement...
20/12/2016 à 00:10Surfnature Copier des données d'un classeur sans nom exactRe, (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:35Surfnature Copier des données d'un classeur sans nom exactJ'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:11vasille VBA - Filtre issu d'une Macro empêchant le défilement molettLe défilement devrait se faire sur la feuille active ! Ou j'ai loupé quelque chose ...