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   -
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 :
  • 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:

305 réponses

Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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:
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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour votre aide! Tout fonctionne j'ai gardé 6 jours pour la prevision
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour,

Ok, ca roule
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour,

Faudrait un fichier stock avec les bons nom de colonne

If MFS.Cells(Ligne1Stock, Colonne) = "SUM( [CDID-Qte cdee] )" Then Col_Sorties = Colonne 'Ancien nom de colonne => "SUM( [FLDC-Qte cdee] )"
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Oui pardon voici le fichier d'alimentation : https://www.cjoint.com/c/ELjorl1ZYAm
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Et pendant que vous y etes, le cadencier qui va bien avec les bons code entrepot
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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?
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Ok, la ca me parle, mise a jour colonne a J+2 au lieu de J+1. Et a J+1, on fait quoi ??
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Rien
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Ok
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
C'est parfait ! merci beaucoup. Pouvez-vous me dire à quell niveau a été faite la modif ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Merci ! mais pourquoi multiplier par 2 ? je ne comprends pas le calcul. Je pensais qu'il fallait faire +1 ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Les colonnes sont par pas de 6 pour avancer d'un jour (
Nombre_Colonne_Jour=6
), donc deux jours---->
Nombre_Colonne_Jour*2
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Ok je vois merci
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour et meilleurs voeux

je recupere vos fichiers et je regarde la chose

A+
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Merci excellente année à vous, meilleurs voeux !
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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+
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai une erreur 400.
Il faut la tester avec le cadencier AC et le fichier sorties AC
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

OUI, CHEFFFFFFFFFF
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
En fait c'est à cause du nom de la colonne sorties! c'est réglé merci beaucôup
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Donc, vous avez aussi rajoute ou modifie pour les poids
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
En changeant SUM( [FLDC-Qté unites] ) dans le fichier alim AC colonne L et en mettant IFLS en majuscule toujours erreur 400.

Je pense que c'est à cause du tableau poids des jours ?
Avez-vous une erreur ?
merci
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Avez vous également une erreur 400?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

je souhaiterai supprimer les boutons des entrées Supprimer seulement le bouton
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
le bouton changer de fichier Entrée + Bouton MAJ des entrées
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Ben les deux boutons qui ne sont sur le fichier d'origine old_Macro cadencier AC!!!!!!!!!!
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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 ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

Vous enlevez les ecritures sans supprimer les lignes, sinon va pas marcher
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour,

Passez moi un des fichiers pour voir.

Merci
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour,

je recupere et regarde la chose

A+
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714 > f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Les calculs se font normalement, si cela vous gene il est possible de modifier le code pour avoir des nombres et pas du texte
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
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
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
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
Parfait merci. Est-ce que je peux supprimer tout le module ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Re,

Ben non, ce module sert a ecrire les chemin et nom des fichiers xls que vous utilisez pour votre mise a jour, mais c'est vous qui voyez
0
Kivanc Messages postés 390 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 714
 
Bonjour,
Oui, je récupéré le fichier et regarde la chose
À demain
0