Ajout d'un bouton pour récupérer données d'un fichier externe
Kivanc
Messages postés
390
Date d'inscription
Statut
Membre
Dernière intervention
-
Kivanc Messages postés 390 Date d'inscription Statut Membre Dernière intervention -
Kivanc Messages postés 390 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je fais appel à votre amabilité et connaissance éventuelle en VBA pour m'aider à ajouter un bouton à ma macro.
A la base j'ai 3 fichiers :
Je souhaiterai ajouter un bouton dans ma macro du même type que le deuxième « indiquer le fichier stocks » `qui alimente la colonne Ventes de mon fichier cadencier à partir de Qté Unités colonne L du fichier »SUM( [FLDC-Qté unites] ) »). Cette fois-ci je veux aller chercher un fichier Commandes prendre la colonne U « Arr. Intégrées » du fichier «fichier_alim_CMD »(dossier test macro) et la coller dans le fichier nommé Cadencier à la colonne CMD.
J'ai tout d'abord dans excel recopié la partie pour aller chercher le fichier créer le bouton et je l'ai affecté à une nouvelle macro « Sub CommandButton3_Click() »
Ensuite dans le code j'ai cherché à peu près tout le code ou y avait stock dedans et je l'ai recopié pour « commandes » en changeant le nom de toutes les variables...
PS: quand on appuie sur le bouton mettre a jour le cadencier ça marche ça alimente la colonne ventes. Mais mon bouton CMD ne marche pas... par contre avant d'appuyer sur mettre a jour faut qu'il y ait que la macro d'ouverte sur le pc.
Le dossier ci-joint contient donc : le cadencier, la macro de base, la macro test (contenant le code que j'ai ajouté qui se trouve entre des commentaires `TEST Bouton & `end test bouton pour pouvoir se repérer facilement ; le fichier pour alimenter les stocks avec le 2ème bouton et celui pour alimenter les commandes (nouveau bouton).
... je n'ai fait que reprendre la méthode de création du bouton 2. Je pense avoir fait le plus gros mais n'ayant que des connaissances très basiques de VBA, je suis incapable de rectifier.
Voici tous les fichiers :
https://www.cjoint.com/c/EDwleLoGB1Z
Merci par avance et bonne journée.
Je fais appel à votre amabilité et connaissance éventuelle en VBA pour m'aider à ajouter un bouton à ma macro.
A la base j'ai 3 fichiers :
- Un premier nommé « cadencier » contenant tous mes articles reconnu par un code IFLS colonne J
- Une macro « Macro alim cadencier » qui permet de récupérer des fichiers sur mon disque dur et d'alimenter la colonne Ventes du cadencier aves les boutons
- Le fichier contenant les données qui vont être intégré dans le cadencier grâce à la macro : « fichier_pour_alim_ventes »
Je souhaiterai ajouter un bouton dans ma macro du même type que le deuxième « indiquer le fichier stocks » `qui alimente la colonne Ventes de mon fichier cadencier à partir de Qté Unités colonne L du fichier »SUM( [FLDC-Qté unites] ) »). Cette fois-ci je veux aller chercher un fichier Commandes prendre la colonne U « Arr. Intégrées » du fichier «fichier_alim_CMD »(dossier test macro) et la coller dans le fichier nommé Cadencier à la colonne CMD.
J'ai tout d'abord dans excel recopié la partie pour aller chercher le fichier créer le bouton et je l'ai affecté à une nouvelle macro « Sub CommandButton3_Click() »
Ensuite dans le code j'ai cherché à peu près tout le code ou y avait stock dedans et je l'ai recopié pour « commandes » en changeant le nom de toutes les variables...
PS: quand on appuie sur le bouton mettre a jour le cadencier ça marche ça alimente la colonne ventes. Mais mon bouton CMD ne marche pas... par contre avant d'appuyer sur mettre a jour faut qu'il y ait que la macro d'ouverte sur le pc.
Le dossier ci-joint contient donc : le cadencier, la macro de base, la macro test (contenant le code que j'ai ajouté qui se trouve entre des commentaires `TEST Bouton & `end test bouton pour pouvoir se repérer facilement ; le fichier pour alimenter les stocks avec le 2ème bouton et celui pour alimenter les commandes (nouveau bouton).
... je n'ai fait que reprendre la méthode de création du bouton 2. Je pense avoir fait le plus gros mais n'ayant que des connaissances très basiques de VBA, je suis incapable de rectifier.
Voici tous les fichiers :
https://www.cjoint.com/c/EDwleLoGB1Z
Merci par avance et bonne journée.
A voir également:
- Ajout d'un bouton pour récupérer données d'un fichier externe
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Fichier rar - Guide
305 réponses
C'est seulement un exemple avec une semaine normale. exactement les mêmes tableaux mais à l'horizontal.
vous comprenez ou vous voulez que je fasse tous les tableaux ?
vous comprenez ou vous voulez que je fasse tous les tableaux ?
Voici la nouvelle disposition que je souhaiterai avoir juste en dessous des anciens tableaux.
https://www.cjoint.com/c/EFckfJKeYqn
https://www.cjoint.com/c/EFckfJKeYqn
Re,
plus simple: https://www.cjoint.com/c/EFck1tLouvf
Avec modif code de toute facon, quelque soit la mise en page
plus simple: https://www.cjoint.com/c/EFck1tLouvf
Avec modif code de toute facon, quelque soit la mise en page
Effectivement c'est très bien comme ça ! merci
La macro pourra gérer de la même façon ? ça ne pose pas d problème ?
La macro pourra gérer de la même façon ? ça ne pose pas d problème ?
Bonjour,
votre fichier modifie avec nouveaux tableaux:
https://www.cjoint.com/c/EFdiTGuMXDf
avec optimisation du code pour les donnees tableaux
A vous de voir
votre fichier modifie avec nouveaux tableaux:
https://www.cjoint.com/c/EFdiTGuMXDf
avec optimisation du code pour les donnees tableaux
A vous de voir
Bonjour,
Merci je vais voir ça.
Par contre j'ai finis le cadencier 4 entrepots (version finale avec tous les articles et les ventes des jours précédents alimentés par recherche v d'un autre fichier). Mais j'ai une erreur 400 au lancement de la macro pour aujourd'hui ou hier...
pouvez-vous voir svp ?
https://www.cjoint.com/c/EFdj7pDgg6m
merci
Merci je vais voir ça.
Par contre j'ai finis le cadencier 4 entrepots (version finale avec tous les articles et les ventes des jours précédents alimentés par recherche v d'un autre fichier). Mais j'ai une erreur 400 au lancement de la macro pour aujourd'hui ou hier...
pouvez-vous voir svp ?
https://www.cjoint.com/c/EFdj7pDgg6m
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je viens également de tester avec la dernière version de macro que vous venez de m'envoyer, erreur 400
et ceci est le fichier des entrées 4 entrepots du 3 juin : https://www.cjoint.com/c/EFdmVaGnYUn
Erreur 400 également pour le bouton entrées
Erreur 400 également pour le bouton entrées
Re,
pouvez-vous voir svp ?
cadencier
christophe, nicolas kilian (anciene version) entete colonne B (B3): Analyse
cadencier kilian derniere version, entete colonne B (B3): Ligne article !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
pouvez-vous voir svp ?
cadencier
christophe, nicolas kilian (anciene version) entete colonne B (B3): Analyse
cadencier kilian derniere version, entete colonne B (B3): Ligne article !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Oui... quel est le problème ? "analyse" est pris en compte par la macro ? je dois donc juste changer le nom de la colonne ?
Bonjour,
merci a vous.
Oui effectivement ça marche parfaitement.
Dans la macro optimisée, les poids des jours pris en compte sont bien les tables horizontales ? je peux donc supprimer les anciennes ?
merci a vous.
Oui effectivement ça marche parfaitement.
Dans la macro optimisée, les poids des jours pris en compte sont bien les tables horizontales ? je peux donc supprimer les anciennes ?
Bonjour,
Comment faire svp pour que après mise à jour des stocks le cadencier alimenté s'affiche automatiquement ? comme avant ..
merci
Comment faire svp pour que après mise à jour des stocks le cadencier alimenté s'affiche automatiquement ? comme avant ..
merci
Bonjour,
Je souhaiterai de même sorte que les boutons pour ouvrir et fermer les filtres créer deux autres boutons à côté pour : voir la ligne article uniquement (celle ou il y'a un O à actif) et un autre bouton pour voir les lignes fournisseurs uniquement (celles en dessous). Par contre on peut voir que pour chaque article il n'y a pas le même nombre de fournisseurs... est-ce possible de n'ouvrir que les lignes avec fournisseurs pour chaque article ?
voici le fichier en question : https://www.cjoint.com/c/EFmhfPKQObn
merci
Je souhaiterai de même sorte que les boutons pour ouvrir et fermer les filtres créer deux autres boutons à côté pour : voir la ligne article uniquement (celle ou il y'a un O à actif) et un autre bouton pour voir les lignes fournisseurs uniquement (celles en dessous). Par contre on peut voir que pour chaque article il n'y a pas le même nombre de fournisseurs... est-ce possible de n'ouvrir que les lignes avec fournisseurs pour chaque article ?
voici le fichier en question : https://www.cjoint.com/c/EFmhfPKQObn
merci
Re,
boutons a bascule, appuye filtre(clic), relache(reclic) plus filtre
pourrait se faire pour les croix
https://www.cjoint.com/c/EFmjpupOlof
boutons a bascule, appuye filtre(clic), relache(reclic) plus filtre
pourrait se faire pour les croix
https://www.cjoint.com/c/EFmjpupOlof
Très bien j'ai le fichier merci. pouvez-vous m'expliquez comment ces 2 filtres fonctionnent en détail ? et ce que vous avez fait ?
Pourrais se faire avec les croix cad ?
merci
Pourrais se faire avec les croix cad ?
merci
Très bien merci beaucoup.
Autre question : pour le fichier macro n'y a-t-il pas un moyen de changer le nom de la feuille automatiquement ?
Chaque jour il faut chercher lee fichiers des stocks et entrées du jour. La feuille a toujours le même nom que le nom de fichier, ne peut-on pas copier le nom du fichier et enlever l'extension ?
merci
Autre question : pour le fichier macro n'y a-t-il pas un moyen de changer le nom de la feuille automatiquement ?
Chaque jour il faut chercher lee fichiers des stocks et entrées du jour. La feuille a toujours le même nom que le nom de fichier, ne peut-on pas copier le nom du fichier et enlever l'extension ?
merci
Désolée de vous embêter effectivement je suis un peu fatiguée mais en fait pour le bouton filtre fournisseur il faut que la ligne article + les lignes avec fournisseurs apparaissent et pas seulement les fournisseurs
Re,
j'ai une demande urgente sur un autre sujet. j'ai actuellement un lourd fichier avec une formule très lourde et peu optimisée pour calculer des prévisions sur 3 semaines. Je pense qu'il doit être possible de créer une macro à la place de cette formule. êtes vous dispo svp puis-je vous envoyer les fichiers ? merci beaucoup
j'ai une demande urgente sur un autre sujet. j'ai actuellement un lourd fichier avec une formule très lourde et peu optimisée pour calculer des prévisions sur 3 semaines. Je pense qu'il doit être possible de créer une macro à la place de cette formule. êtes vous dispo svp puis-je vous envoyer les fichiers ? merci beaucoup
Re,
Nom de feuille auto: (faire attention aux nom de fichier et feuille)
êtes vous dispo svp puis-je vous envoyer les fichiers ? Ok
Nom de feuille auto: (faire attention aux nom de fichier et feuille)
'VBA feuil6 Sub CommandButton2_Click() 'Modifie le chemin du fichier stock et sorties Dim MFM As Worksheet Set MFM = Workbooks(ActiveWorkbook.Name).Sheets(ActiveSheet.Name) 'Appelle la procédure pour mise à jour du nom de fichier Call Selection(MFM, "CheminStocks", "Fichier_Stocks", "Selectionner le fichier ''stock et sorties''", "FeuilleStock") End Sub 'bouton CMD Sub CommandButton3_Click() 'Modifie le chemin du fichier CMD Dim MFM As Worksheet Set MFM = Workbooks(ActiveWorkbook.Name).Sheets(ActiveSheet.Name) 'Appelle la procédure pour mise à jour du nom de fichier Call Mod_Chgt_Nom_Fichiers.Selection(MFM, "CheminCMD", "Fichier_CMD", "Selectionner le fichier ''CMD''", "Feuille_CMD") End Sub 'module Mod_Chgt_Nom_Fichiers Option Explicit Sub Selection(MFM As Worksheet, NmCellChemin As String, NmCellNom As String, Titre As String, NmCelNomFeuille As String) Dim Fs As FileDialog Dim Chemin As String Dim Nom_Feuille As String Dim Nom_Fichier As String Dim Nom_Chemin As String Set Fs = Application.FileDialog(msoFileDialogOpen) Nom_Fichier = MFM.Range(NmCellChemin) Nom_Chemin = MFM.Range(NmCellNom) 'ouvre une boite de dialogue pour sélectionner le fichier Fs.Title = Titre Fs.AllowMultiSelect = False Fs.Filters.Clear Fs.Filters.Add "Microsoft Excel", "*.xls*" Fs.InitialFileName = Nom_Fichier Fs.Show If Fs.SelectedItems.Count <> 1 Then Exit Sub End If Nom_Fichier = Fs.SelectedItems.Item(1) Nom_Chemin = Fs.SelectedItems.Item(1) 'Sépare le texte sélectionné en "chemin" et en "nom" Do Until InStr(Nom_Fichier, "\") = 0 Nom_Fichier = Right(Nom_Fichier, Len(Nom_Fichier) - InStr(Nom_Fichier, "\")) Loop Nom_Chemin = Left(Nom_Chemin, Len(Nom_Chemin) - Len(Nom_Fichier)) Nom_Feuille = Left(Nom_Fichier, InStr(Nom_Fichier, ".") - 1) 'Mets à jour les cellules correspondantes MFM.Range(NmCellChemin) = Nom_Chemin MFM.Range(NmCellNom) = Nom_Fichier MFM.Range(NmCelNomFeuille) = Nom_Feuille End Sub
êtes vous dispo svp puis-je vous envoyer les fichiers ? Ok
Voici les infos et le fichier : https://www.cjoint.com/c/EFpj6yCzSym
Dans ce fichier (trèèès lourd) les colonnes I à AI sont le résultat d'une extraction. Je mets à jour ce fichier une fois par semaine et en filtrant je supprime les données de la semaine la plus ancienne pour entrer les données de la semaine précédente. Les colonnes de A, B et C permettent juste de faire correspondre les dates colonne AF (format bizarre de l'extraction). La colonne D contient ma formule super lourde qui calcule la prévision.
La formule en elle-même est :
(Somme des ventes des 6 derniers jours/6) * Poids du jour (correspondant à l'entrepot).
Cette formule est présente dans la macro du cadencier si vous vous souvenez... je pense que c'est à peu près le même fonctionnement ? Les autres formules ne sont pas lourdes il me semble...
Tous ces calculs me permettent de faire les TCD présents feuille TCD et de mesurer la qualité de la prévision.
Je vous remercie par avance pour votre aide précieuse. N'hésitez pas si vous avez des questions
Ps: je ne peux plus gérer ce fichier de cette façon car il devient tellement lourd et mon pc n'est pas super performant que je n'arrive plus à étendre les formules... mes résultats sont faussés. d'où ma demande urgente svp
Dans ce fichier (trèèès lourd) les colonnes I à AI sont le résultat d'une extraction. Je mets à jour ce fichier une fois par semaine et en filtrant je supprime les données de la semaine la plus ancienne pour entrer les données de la semaine précédente. Les colonnes de A, B et C permettent juste de faire correspondre les dates colonne AF (format bizarre de l'extraction). La colonne D contient ma formule super lourde qui calcule la prévision.
La formule en elle-même est :
(Somme des ventes des 6 derniers jours/6) * Poids du jour (correspondant à l'entrepot).
Cette formule est présente dans la macro du cadencier si vous vous souvenez... je pense que c'est à peu près le même fonctionnement ? Les autres formules ne sont pas lourdes il me semble...
Tous ces calculs me permettent de faire les TCD présents feuille TCD et de mesurer la qualité de la prévision.
Je vous remercie par avance pour votre aide précieuse. N'hésitez pas si vous avez des questions
Ps: je ne peux plus gérer ce fichier de cette façon car il devient tellement lourd et mon pc n'est pas super performant que je n'arrive plus à étendre les formules... mes résultats sont faussés. d'où ma demande urgente svp
Avez-vous réussi à ouvrir le fichier et comprendre la formule ? est-ce possible en macro ? merci
Re,
les dates colonne AF (format bizarre de l'extraction) Non, 115-100 annee en cours,
Oui, en effet que les calculs sont longs, mais pas seulement les calculs prev. en cause. Cote formules prev. pas complique, juste les poids par jours et entrepot a cogites. Je regarde comment structurer le programme pour qu'il soit "simple" et relativement court en excecution car 19000 lignes quand meme
Y aurait-t-il moyen d'avoir un fichier d'extraction ??
les dates colonne AF (format bizarre de l'extraction) Non, 115-100 annee en cours,
Oui, en effet que les calculs sont longs, mais pas seulement les calculs prev. en cause. Cote formules prev. pas complique, juste les poids par jours et entrepot a cogites. Je regarde comment structurer le programme pour qu'il soit "simple" et relativement court en excecution car 19000 lignes quand meme
Y aurait-t-il moyen d'avoir un fichier d'extraction ??
vous comprenez ou vous voulez que je fasse tous les tableaux ? Oui, faites tous les tableaux