Demande d'aide macro vba
En quelque mot l'utilisateur devra remplir un tableau de relevé avec plusieurs caractéristique.
exemple ; pièce 1 caractéristique A repérer 3 fois etc. avec la date qui s'affiche en auto (ca je l'ai déjà fais), j'ai insérer également la date de départ (voir si ca sert). Il devra appuyer sur un bouton (ca aussi c'est fait) qui enregistre les valeurs dans une autre feuille. Se que je ne sais pas faire c'est continuer à compter dans la même casse tant que la caractéristique et la date ne change pas et des que la date change (exemple d'un jour) alors cela passe automatiquement à la ligne suivante . Cela me permettra de compter à la fin d'une semaine le nombre de pièce et de caractéristique. voici un lien sur le site ci-joint =http://cjoint.com/?0CxcZGrVQcb.
Merci
30 réponses
Le besoin porte sur une macro qui saisit un relevé avec pièce et caractéristique, la date s’affichant automatiquement, puis enregistre les valeurs dans une autre feuille via un bouton. L’objectif est de continuer à comptabiliser dans la même ligne tant que la date et la caractéristique restent identiques, et de passer à la ligne suivante dès que la date change, afin de compter par semaine le nombre de pièces et de caractéristiques. Plusieurs propositions discutées envisagent des approches comme le décompte par semaine avec réinitialisation au changement de semaine et une organisation mensuelle éventuelle, tout en levant des questions sur le suivi des numéros de semaine et le risque de conflits lors de l’ajout de lignes. Des variantes incluent l’ajout de boutons pour additionner les totaux et réinitialiser les relevés, ou l’incrémentation anticipée des numéros de semaine et leur bascule automatique à chaque nouvelle semaine pour faciliter l’analyse jour/semaines/mois.
-
Re,
fichier modifie pour changement mois automatique, j'ai cree mai et juin. Les cellules modifiees sont en jaune (formules), a vous de creer les autres mois (clic droit sur nom onglet, deplacer ou creer, creer une copie, en dernier). Renommez les onglets crees en fonction du mois et changez la date de debut de mois c'est tout.
https://www.cjoint.com/?DEgiS7sY0iO
Pour page d'accueil rien de fait, manque infos
A+-
Re,
J'ai mis tous les relevé à jour, cependant j'ai une question que se passe t-il en septembre (mois avec 6 semaines). Pour la question de la dernière fois, je voudrai limiter les accès, dans la page d'accueille j'aimerai (soit créer un bouton soit faire faire un choix). je m'explique si c'est un opérateur il n'a accès qu'a la feuille relevé et pourquoi pas à la parti du tableau qui le concerne (évitera de faire défiler jusqu'à la ligne souhaitée, usinage parti usinage et ébavurage, garnissage...à partir de la séparation de couleurs )et si c'est le chef de ligne il a accès au mois qu'il cherche, accès directement au graphique sans faire défiler toute la feuille (je n'ai pas encore inséré les graphiques, mais ils seront en bas de chaque feuille de compteurs). Voila si vous avez des idées.
A+ -
-
-
-
Re,
Voila tout les mois sont installés, le graphique de relevés à la semaine aussi (total des rebuts usinage d'un coté et de l'autre le garnissage).
Pour la suite j'aurai encore besoin de vous. J'ai fais pour le mois d'avril (un exemple) un compteur
avec les opérations d'usinages et la somme en % des rebuts du mois (par Op). Peut on avoir un résultat similaire à l'aide d'une macro qui en plus de les recenser , pourrait les trier du plus grand au plus petit. Cela me permettrai d'avoir par la suite un autre graphique avec les 3 plus grandes causes de problème par opération ( c'est ce graphique qui sera affiché ) Cela nous aidera à mener à bien avec les équipe support les actions correctives.
http://cjoint.com/?DEmvu6pagZW
A +
-
-
Bonjour,
Jr recupere votre fichier et vous tiens au courant.
A+-
-
Bonjour,
j'espere qu'il n'est pas trop tard, ai eu quelques travaux plus longs que prevu
fichier modifie avec total jour et N° jour sur feuille compteur mois en cours et gestion des changement de jour
https://www.cjoint.com/?DHEtqTtfXCp
A+ -
Bonjour,
Decidement vous êtes très fort ! J'ose vous demandé comment vous avez fait ?
(une macro qui enregiste la somme du relevé et la date ? ou plus complexe).
Je peux creer les onglets pour les autes mois ou je dois faire quelque chose de plus pour que cela fonctionne ?
Je vous enverais le fichier avec la suite (juste un peu de tuning). Le dernier tableau me permet de suivre l'ensemble des rebuts par jour avec un graphique .
Encore merci
A + -
Bonjour,
J'ai modife le code pour total/jour sur compteur mois car j'avais oublie qu'il y aurait plusieurs onglets mois. J'ai donc supprime le nom jour_mois et utilise directement les cellules. Normalement il n'y a rien de plus qu'avant pour creer les autres onglets
https://www.cjoint.com/?DHFiTd2F3gv
J'ose vous demandé comment vous avez fait ?
tres simple: lignes de code en gras et cellules nommees dans Saisie Données
Module2:
'Changement de jour
If Range("Date_en_cours") <> Date Then
'copie Date et Compteur jour precedent
'init Date en cours et Comteur
Range("Date_en_cours") = Date
Range("Total_Jour") = 0
End If
With Worksheets("Compteurs " & Range("Mois_en_cours"))
For NM = 1 To 23
lig = .Range(PldComp(NM)).Find(What:=.Range("Sem_Cours"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows).Row
For Col = 5 To 12
.Cells(lig, Col).Value = .Cells(lig, Col).Value + Range("PlatT" & NM).Cells(1, Col - 4).Value
Next Col
Range("Total_Jour") = Range("Total_Jour") + Application.WorksheetFunction.Sum(Range("PlatT" & NM))
x = Range("Total_Jour") ' A supprimer
Next NM
.Range("O" & 49 + Day(Range("Date_en_cours"))) = Range("Total_Jour")
'Range("Jour_mois").Cells(Day(Range("Date_en_cours")), 1) = Range("Total_Jour")
End With
A+ -
Bonjour
Il y aurai juste une erreur à corriger. quand on rempli les données et qu'on fait changement equipe l'erreur 9 apparait, pouvez vous regarder svp? (je ne nais pas se qu'il faut faire )
Pouvez vous egalement changer le nom du bouton changement d'équipe je n'y arrive pas (appelez le enregistrement).
: http://cjoint.com/?DIcrOjIbpUN
Merci
-
-
Re,
Choix du mois, d'accord. Mais, ex: je peut voir la ligne du barillet garnissage la probleme, existe pas !!!!!!! Veuillez preciser ce que vous voulez "voir" -
Re,
Erreur tout a fait normale, il faut definir de nouveaux nom de plage pour les totaux que vous avez rajoutees, exemples
plage G53:N53 definir nom en Plat8 et ainsi de suite pour toutes les autres
A+-
RE,
Excusez moi, mais je ne vois pas à quel endroit on insert le caractère Plat8?
Sinon autre question , pensez vous qu'il est possible de faire modifier le mois de façon automatique dans la feuille relevé et enregistrer les valeurs dans un compteur selon le mois ex si on est en juillet alors on a écrit en auto mois de juillet dans la feuille de relevé et les valeurs sont s'enregistrés dans la feuille compteur juillet? (si trop compliqué pas la peine). Comme ca il n'y a qu'un feuille de relevé et plusieurs de compteurs
A+ -
Bonjour,
Fichier avec les plages nomees supplementaires
https://www.cjoint.com/?DEeul5VQWQI
Sinon autre question Tout peut etre automatise, je vais regarder la chose -
-
-
Re,
J'ai rajouter une opération (voir ligne B78:B83) , j'ai modifier les lignes dans la macros et avec votre indication j'ai modifié le nom des plages. Et comme toujours je vous demande de l'aide, mais le point positif c'est qu' a force j'apprends beaucoup grâce à vous.
voici le lien : http://cjoint.com/?DEfwevg7I4n .
Sinon j'ai une autre question (encours!) pensez vous qu'il serait facile dans la page d'accueille, d'insert une "combox" qui ferait choisir dans quel mois ont veut aller voir notre relevé ou l'emplacement de la pièces (ex: je peut voir la ligne du barillet garnissage). Si un jour vous n'en pouvez plus de mes questions alors je comprendrai.
A+
-
-
Je vous remercie
Je vous ferais parvenir le fichier tel qu'il sera utilisé dans notre atelier.
Pour info vous m'avez fortement aidé à aboutir sur un projet qui était en sommeil dans notre société( une des plus grande marque de luxe horlogère dans le monde) ca commence par Car et fini par tier.
A + -
Bonjour,
J'ai fait les modifications mais l'erreur reste la même, (aucune mauvaise volonté bien sur). C'est toujours ce qui est dit...... Le numero de semaine en cours est celui de la date en cours (ceci pour incrementation semaine auto), donc vous avez beau mettre le mois de Juin, nous sommes toujours en Avril. Rassurez vous votre code marche avec vos modifs
Quand vous parlez de plage qu'Est-ce? (on ne rie pas ) Ben, c'est cette etendue de sable ou galet tres prisee en ete par les vacanciers-
Bonjour
Je sollicite à nouveau votre aide.
J'ai ajouté beaucoup de ligne sur la feuille de relevé et fait les modifications dans la macro.
Mais l'erreur 10004 'range de l'objet apparait.
dans un second temps une fois tous les mois créés, j'aurai besoin de votre aide sur la page d'accueil (je voudrai plutôt la faire sous forme de boite de dialogue, je vous en reparlerai apres le premier problème)
merci.
Fichier joint http://cjoint.com/?DDEccOmjlwW -
-
-
Re,
J'ai fais un essai avec le mois de Juin où il y a 6 semaine
J'ai fait les modifications mais l'erreur reste la même, (aucune mauvaise volonté bien sur). Quand vous parlez de plage qu'Est-ce? (on ne rie pas )
Voici le lien
http://cjoint.com/?DDbvZVqT7UP -
Re,
Si vous supprimez une plage nommee et que le nom des plages est utilise dans une boucle PlatT1 a PlatT7
For NM = 1 To 7
lig = .Range(PldComp(NM)).Find(What:=.Range("Sem_Cours"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows).Row
For Col = 4 To 11
.Cells(lig, Col) = .Cells(lig, Col) + Range("PlatT" & NM).Cells(1, Col - 3)
Next Col
Next NM
il faut renommer les plages pour que le code ne se plante pas.
Regardez dans le Sub Change_Equipe() et comparez avec le fichier qui est chez vous
https://www.cjoint.com/?DDbsmJnpbyF
Et pour la sixieme semaine ??? -
Re
J'ai effectué ma mise en page définitive, j'ai eu à modifier une peu les adresse dans la macro numero de ligne ect et nom des feuilles. Je ne sais pas comment modifier les paramettres ( lig = .Range(PldComp(NM)).Find(What:=.Range("Sem_Cours"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows).Row ).
Pouvez vous m'aider , voici un lien avec la dernière version.
http://cjoint.com/?3Dbqdi2cjkk
Vous pourrez m'expliquer svp ? (si cela ne vous dérange pas) -
Bonjour,
Quand on mets 1 dans chaque case--->fichier corrige:
https://www.cjoint.com/?DDbiIx8NeMG
Si je rajoute une ligne pour insérer une semaine---> Il y aura des anomalies de mise a jour a cause des plages de cellules. Essayez de faire les modif, si vous n'y arrivez pas faites signe
A+ -
Quand on mets 1 dans chaque case (rebut, esthétique etc.) de façon à obtenir en total 5 pour chaque cause et chaque pièce, quand on appuie sur le bouton les valeurs dans le compteur ne sont pas toutes juste (certaines ligne =1 au lieu de 5) . Pouvez vous regardez svp ?
Si je rajoute une ligne pour insérer une semaine supplémentaire, cela ne pas vas créer de conflit avec les macros ? -
Re
J'avais même pas osé essayer (considérant que c'est votre travail).
Des que le fichier est abouti je vous ferais parvenir une copie en avant première. -
Re,
Sinon m'autorisez vous à débloquer l'accès au cellule Ben, c'est votre fichier, donc vous faites ce que vous voulez. La protection c'etait pour vous montrer qu'il faut laisser l'acces uniquement aux cellules de saisie.
Pensez vous qu'il me sera difficile par la suite de créer le même fichier Non. Il y a deux facons de voir, soit un fichier avec tous les mois et c'est par programme que les infos vont au bon endroit au bon moment soit vous faites un fichier par mois et vous devrez mettre le bon fichier au bon moment en service.
Une erreur " Variable objet ou variable bloc With non définie (erreur 91) C'est normal, puisque aujourd'hui nous sommes a la 14eme semaine et le mois de mars (cette annee) est sur 6 semaines pas 5. Il ne faudrait pas mettre le 01/03/2014 mais 03/03/2014 si vous ne travaillez pas les samedi et dimanche-
Re,
Pouvez-vous enlever les protections ? je les remettraient quand j'aurai fini la mise en forme.
Je pensais créer une feuille supplémentaire ou par programmation (ca je sais) l'utilisateur aura à choisir le mois,se qui l'emmènera à la bonne page pour remplir les données. Il me suffira de copier les macros et de remplacer simplement les noms des feuilles dan la macro (dites moi si je me trompe). je remettrai si nécessaire une semaine au mois avec 5 semaines ( je n'ai pas encore regarder de calendrier).Qu'entendez vous par bon moment en service ? -
-
-
Bonjour
Une erreur " Variable objet ou variable bloc With non définie (erreur 91) " dans le module 2 ( lig = .Range(PldComp(NM)).Find(What:=.Range("Sem_Cours"), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows).Row
For Col = 4 To 11) interviens, de plus quand on mets 1 dans chaque case (rebut, esthétique etc.) de façon à obtenir en total 5 pour chaque cause et chaque pièce, quand on appuie sur el bouton les valeurs dans le compteur ne sont pas toutes juste (certaines =1 au lieu de 5) surtout au niveau des totaux balanciers.
Sinon m'autorisez vous à débloquer l'accès au cellule j'aimerais changer ma mise en page. Pensez vous qu'il me sera difficile par la suite de créer le même fichier dans différente feuille pour chaque mois ?
En tout cas je vous remercie pour tout le temps que vous avez déjà passé sur se dossier, et sans vous j'en serai encore à galérer avec Vba pour les nuls. Avec ce dossier nous allons gagner un temps considérable sur les relevé de problèmes d'atelier et pouvoir mettre les solutions adéquates en places. -
Re,
Les numeros de semaine change avec la date, donc pas de soucis. Que faisons nous maintenant, j'attends une reponse sur ce que j'ai mis a dispo -
bonjour
Aucun, c'était juste une idée :-) que je souhaitait partager. -
Bonjour,
Changement de semaine ????? quel rapport avec les compteurs semaine temps reel. -
bonjour
J'espère ne pas vous donner trop de fil à tordre. J'ai une idée à vous donner.Peut on imaginer d'écrire tous les numéros de semaine à l'avance et juste faire incrémenter dès qu'on change de semaine peut être plus simple.
A bientot -
Re,
une proposition: un bouton changement equipe qui additionne les cellules Totaux au cellules Compteur/fonction semaine et RAZ Zones releves, par contre les compteurs Semaine ne sont plus en temps reel (c'est faisable, mais un peu plus de programme)
https://www.cjoint.com/c/DCArO5WD6pt -
Re,
Si vous faites une RAZ au changement d'equipe, il faut revoir l'incrementation des compteur par semaine car logique tres differente. Je revois la chose
- 1
- 2