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
Ouii très bien vu !! Je viens de mettre 1 au niveau du dimanche et la macro tourne !! Est-ce suffisant comme paramètre à modifier ?
Qu'avez vous change exactement ? Seulement le 7 au lieu du 6 dans l'onglet paramètres ?
Et pourquoi ce changement ?
Car j’ai plusieurs fichiers macro donc je dois pouvoir faire les mêmes modifs sur les autres.
Et pourquoi ce changement ?
Car j’ai plusieurs fichiers macro donc je dois pouvoir faire les mêmes modifs sur les autres.
Re,
Seulement le 7 au lieu du 6 dans l'onglet paramètres ? Ai pas mis 7 dans cellule 20,9 puisque pas utiliser (deja dit). Modif dans:
ligne:
Ben, a vous de le dire, alerte prevision de 2j a 6j ou 7j. Si 6j remettez 6
Seulement le 7 au lieu du 6 dans l'onglet paramètres ? Ai pas mis 7 dans cellule 20,9 puisque pas utiliser (deja dit). Modif dans:
Sub MaJ_Cadencier_Prevision(MFM As Worksheet)
ligne:
If (I_Prev >= 2 And I_Prev <= 7) Then
Ben, a vous de le dire, alerte prevision de 2j a 6j ou 7j. Si 6j remettez 6
Re bonjour,
J’ai cette macro différente qui met à jour le stock du jour et les sorties (colonne vente) de J+1. Je voudrai qu’elle mette à jour le stock du jour mais les sorties de J+2. Pouvez-vpus me dire svp ou dans le code la modif doit être faite ?
Merci par avance. Voici la macro : https://www.cjoint.com/c/ELjnPzYgLgm
J’ai cette macro différente qui met à jour le stock du jour et les sorties (colonne vente) de J+1. Je voudrai qu’elle mette à jour le stock du jour mais les sorties de J+2. Pouvez-vpus me dire svp ou dans le code la modif doit être faite ?
Merci par avance. Voici la macro : https://www.cjoint.com/c/ELjnPzYgLgm
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
regardez si c'est ce que vous voulez, car le code est vraiment different de ce que j'ai modifie jusqu'a maintenant (manque pas mal de chose !!!!!!!)
https://www.cjoint.com/c/ELjo6SVneXf
regardez si c'est ce que vous voulez, car le code est vraiment different de ce que j'ai modifie jusqu'a maintenant (manque pas mal de chose !!!!!!!)
https://www.cjoint.com/c/ELjo6SVneXf
Oui c’est une vieille version. Mais non rien n’a changé ? La macro que je vous ai envoyé met à jour les stocks du jour + sorties de J+1.
La macro que vous avez l’habitude de modifier met à jour stock et sorties du jour.
Je souhaiterai la mise à jour des stocks du jours MAIS les sorties de J+2. C'est-à-dire si on coche date du jour les stocks d’aujourd’hui ne doivent plus avoir de formule après mise à jour et les sorties de vendredi 11 doivent être entrées.
La macro que vous avez l’habitude de modifier met à jour stock et sorties du jour.
Je souhaiterai la mise à jour des stocks du jours MAIS les sorties de J+2. C'est-à-dire si on coche date du jour les stocks d’aujourd’hui ne doivent plus avoir de formule après mise à jour et les sorties de vendredi 11 doivent être entrées.
Bonjour,
Je dois etre a la ramasse car je ne comprends pas ce que vous voulez. Pouvez-vous me faire un exemple (rempli a la main) de ce que vous attendez?
Je dois etre a la ramasse car je ne comprends pas ce que vous voulez. Pouvez-vous me faire un exemple (rempli a la main) de ce que vous attendez?
Dans la macro je coche date du jour (donc 10/12 pour aujourd'hui), elle tourne et met à jour la colonne Stock de jeudi 10/12 ET la colonne Ventes de Samedi 12. La dernière macro que je vous ai envoyé elle met à jour (pour la date d'aujourd'hui) les stocks d'aujourd'hui jeudi 10 et la colonne Vente de demain Vendredi 11. Je voudrai décaler la mise à jour des ventes de un jour. Est-ce plus clair ?
C'est parfait ! merci beaucoup. Pouvez-vous me dire à quell niveau a été faite la modif ?
Re,
Ah que oui!!
procedure:
au lieu de:
Ah que oui!!
procedure:
Sub MaJ_Cadencier(MFM As Worksheet)
MFC.Cells(Ligne, Colonne + 4 + (Nombre_Colonne_Jour * 2)) = MFS.Cells(LigStock, Col_Sorties) ' décalage 2 jours pour le A/C
au lieu de:
MFC.Cells(Ligne, Colonne + 4 + Nombre_Colonne_Jour) = MFS.Cells(LigStock, Col_Sorties) ' décalage d'un jour pour le A/C
Bonjour,
Je viens vers vous pour l’évolution d’une (très ancienne macro). Vous m’aviez adapté ma macro valable sur un seul entrepot il y’a quelques temps en une macro qui reconnait le code entrepot en plus du code article IFLS et met à jour ainsi la l’article sur le bon entrepot.
Il se trouve que j’ai également besoin d’adapter cette ancienne macro (appellé macro AC) en une macro qui reconnait les entrepots. A différence de cette macro aC est quelle met à jour le stock du jour mais la colonne VENTES du lendemain ! Contrairement aux macros habituelles qui mettent à jour les stocks et ventes du jour.
Je pense qu’il vaut mieux donc partir de la macro multi-entrepots et changer seulement le fait qu’il faut mettre à jour la colonne vente du lendemain et non du jour.
De plus, je souhaiterai également le bouton Mettre à jour les Entrées dans cette macro AC.
Voici ci-dessous dans le dossier :
• Macro AC
• Cadencier AC
• 110116AC : Fichier sortie qui va avec la macro aC
• Macro multi-entrepots
• Cadencier 4 entrepots
• 1160108M10 : Fichier sortie qui va avec la macro 4 entrepots
https://www.cjoint.com/c/FAio7SJOh1m
Merci de me dire je ne suis pas claire.
Je vous remercie par avance pour votre aide.
Je viens vers vous pour l’évolution d’une (très ancienne macro). Vous m’aviez adapté ma macro valable sur un seul entrepot il y’a quelques temps en une macro qui reconnait le code entrepot en plus du code article IFLS et met à jour ainsi la l’article sur le bon entrepot.
Il se trouve que j’ai également besoin d’adapter cette ancienne macro (appellé macro AC) en une macro qui reconnait les entrepots. A différence de cette macro aC est quelle met à jour le stock du jour mais la colonne VENTES du lendemain ! Contrairement aux macros habituelles qui mettent à jour les stocks et ventes du jour.
Je pense qu’il vaut mieux donc partir de la macro multi-entrepots et changer seulement le fait qu’il faut mettre à jour la colonne vente du lendemain et non du jour.
De plus, je souhaiterai également le bouton Mettre à jour les Entrées dans cette macro AC.
Voici ci-dessous dans le dossier :
• Macro AC
• Cadencier AC
• 110116AC : Fichier sortie qui va avec la macro aC
• Macro multi-entrepots
• Cadencier 4 entrepots
• 1160108M10 : Fichier sortie qui va avec la macro 4 entrepots
https://www.cjoint.com/c/FAio7SJOh1m
Merci de me dire je ne suis pas claire.
Je vous remercie par avance pour votre aide.
Autre petite chose aussi : le nom du fichier sans l’extension dans la macro multi-entrepots est recopié automatiquement sur la ligne du dessous. Je voudrai l’enlever ! En effet nous changeons d’outil et le fichier de requête aura un nom de feuille fixe.
Merci
Merci
Re,
fichier fait a partir de multi-entrepots avec bouton majour entree, ventes a j+1
et sup ecriture nom de feuilles:
fichier Macro_Cadencier_AC.xlsm
https://www.cjoint.com/c/FAiqvSOZQXf
A+
fichier fait a partir de multi-entrepots avec bouton majour entree, ventes a j+1
et sup ecriture nom de feuilles:
fichier Macro_Cadencier_AC.xlsm
https://www.cjoint.com/c/FAiqvSOZQXf
A+
Bonjour,
Avez vous également une erreur 400?
Avez vous également une erreur 400?
Bonjour,
En effet, c'est seulement l'entete de colonne SUM( [FLDC-Qté unites] ) qui provoque erreur 400, les poids pour entrepot 774 ne fait qu' apparaitre une msgbox
repertoire avec vos fichiers et le nouveau fichier AC.xlsm:
https://www.cjoint.com/c/FAlhPSWVmBf
a vous d'ajouter les poids pour l'entrepot
En effet, c'est seulement l'entete de colonne SUM( [FLDC-Qté unites] ) qui provoque erreur 400, les poids pour entrepot 774 ne fait qu' apparaitre une msgbox
repertoire avec vos fichiers et le nouveau fichier AC.xlsm:
https://www.cjoint.com/c/FAlhPSWVmBf
a vous d'ajouter les poids pour l'entrepot
J’ai modifié le code de l’entrepôt dans le tableau de paramètres test et c’est OK. C’est au niveau du code que le code entrepot est reconnu à partir du rang de la cellule ?
Autre question svp : je souhaiterai supprimer les boutons des entrées car je ne le mettrai en place que plus tard.. est-ce qu’il me suffit de masquer les lignes ? ou supprimer ? ou il faut faire autre chose ?
Merci
Autre question svp : je souhaiterai supprimer les boutons des entrées car je ne le mettrai en place que plus tard.. est-ce qu’il me suffit de masquer les lignes ? ou supprimer ? ou il faut faire autre chose ?
Merci
Oui mais à l'avenir il faudra qu'ils y soient. Je peux donc faire une copie avec les lignes supprimées ? meme so je ne change rien au code ?
Bonjour,
Une question svp ! Mon fichier de stock est maintenant extrait d'un nouveau système de gestion de bdd: le format des nombres est different. Je Remarque en alimentant le cadencier les valeurs contiennent un message : "nombre stocké sous format texte".
Est-ce que dans ce cas le calcul des previsions se fait toujours ? Puisque les nombres de colonnes ventes sont en format texte ?
merci
Une question svp ! Mon fichier de stock est maintenant extrait d'un nouveau système de gestion de bdd: le format des nombres est different. Je Remarque en alimentant le cadencier les valeurs contiennent un message : "nombre stocké sous format texte".
Est-ce que dans ce cas le calcul des previsions se fait toujours ? Puisque les nombres de colonnes ventes sont en format texte ?
merci
Le cadencier avec ventes du 12 en format texte : https://www.cjoint.com/c/FAmlbCceuZm
Le fichier stocks et sorties : https://www.cjoint.com/c/FAmlcrofV4m
Merci à vous
Le fichier stocks et sorties : https://www.cjoint.com/c/FAmlcrofV4m
Merci à vous
Tant que la prevision se calculi normalement ça me va... Comment avez-vous pu vérifier ? Y’a t’il déjà un code pour convertir les formats ?
Autre question svp : hier vous avez sur une macro enlever la copie automatique du nom de la feuille. Je dois le reproduire sur d’autres macro, pouvez-vous me dire svp où je dois faire la modif. merci
Autre question svp : hier vous avez sur une macro enlever la copie automatique du nom de la feuille. Je dois le reproduire sur d’autres macro, pouvez-vous me dire svp où je dois faire la modif. merci
Re,
code pour convertir les formats ? Non, mais les calculs sont faits par des formules excel ecrites par le code et texte ou nombre ca ne gene pas tant que le format des cellules reste en Standard et pas en texte
Je dois le reproduire sur d’autres macro, Je regarde
prenez le dernier fichier que je vous ai modifie, dans le module:
Mod_Chgt_Nom_Fichiers
apres la ligne
ce sont les lignes en commentaire qui remplissent les noms de feuille en fonction du fichier
code pour convertir les formats ? Non, mais les calculs sont faits par des formules excel ecrites par le code et texte ou nombre ca ne gene pas tant que le format des cellules reste en Standard et pas en texte
Je dois le reproduire sur d’autres macro, Je regarde
prenez le dernier fichier que je vous ai modifie, dans le module:
Mod_Chgt_Nom_Fichiers
apres la ligne
Nom_Chemin = Left(Nom_Chemin, Len(Nom_Chemin) - Len(Nom_Fichier))
ce sont les lignes en commentaire qui remplissent les noms de feuille en fonction du fichier
Bonjour,
J'ai de gros problèmes d'affichage avec un cadencier. Les boutons sont minuscule... je n'arrive pa à les afficher correctement.
Pouvez-vous voir ?
https://www.cjoint.com/c/FAuqpJgpFXn
merci à vous.
J'ai de gros problèmes d'affichage avec un cadencier. Les boutons sont minuscule... je n'arrive pa à les afficher correctement.
Pouvez-vous voir ?
https://www.cjoint.com/c/FAuqpJgpFXn
merci à vous.
A priori oui pour la partie prev a 12 jours, car le dimanche 20 est pris en compte du fait qu'il est en tant que jour dans le cadencier. Mais il faut que je regarde vraiment en detail car pour le moment je n'ai pas fait la modif pour prendre 7 jours dans la partie Alerte
fichier modifie pour 7 jours prev et 12 jours glissants :
https://www.cjoint.com/c/ELimoA0byyf
regardez si vous voyez une difference de 6 a 7 jours prev