Bonjour les ami(e)s et le forum,
J'ai de nouveau besoin de votre aide et vous en remercie d'avance.
Les démarches ci-dessous peuvent se faire manuelllement tant que le fichier a un nombre de lignes acceptables (moins de 100 lignes). Malheureusement le fichier initial est deveu énorme et fait plus de 1000 lignes.
Regulièrement je reçois un fichier de données qui me permet de construire mon tableau de bord. A travers ce meme fichier, on me demande de construire un nouveau tableau de bord par projet. Pour le faire il faut modifier ce fichier en complétant les colonnes de critères Cr1 à Cr6 et en éclatant certaines lignes pour inscrire le montant transféré par projet car à l'initial ce fichier n'est pas prévu pour des transferts par projets.
Exemple Dans le fichier joint, je souhaite éclater le transfert numéro 06N57/0186 (col AG) ligne 19, en 4 transferts par projets, ligne 41à 43 c-à-d le montant global (col AB) de ce transfert doit etre éclaté en 4 montants par projets. Pour cela j'insère 3 lignes au dessous de la ligne à éclater, je recopie la ligne 3 fois et je modifie ensuite les critères Cr1 à Cr6 sachat qu'en Cr5 je selectionne le code dans la liste L_Budget et dans Cr6 je selectionne le projet dans la liste L_Projets et dans la colonne CD que je rajoute au fichier initial je rentre pour chaque ligne le montant transféré par projet avec la condition que la somme de ces montants egal au montant global .
Est-il possible d'automatiser ces taches via un USF qui :
- Après selection d'un N° du transfert dans la liste des numeros de la col AG,
me donne le numero de ligne de ce transfert dans le fichier initial
et me demande le nombre de lignes d'eclatement de ce transfert (de 1 à 10)
- Si je repond NON, le code remplira la case correspondante de la col CD par le meme montant Global de la col AB
- Si je repond par OUI et me demande ensuite le nombre d'eclatements : par exemple 4.
Alors le code:
- insère (4-1=3lignes) et recopie toute la ligne de ce transfert,
- m'affiche dans l'USF les Colonnes de critères Cr1 à Cr6 et la col CD pour le montant par projet en me permettant de faire les modifications nécessaire. Pour Cr5 et Cr6 les codes sont selectionnés dans des listes predefinies.
- ET tant que la somme des montants par projet (col CD) de la ligne à éclater n'est pas égal au montant global indiqué dans la col AB de ce N° transfert je ne peux pas valider la mise-à-jour.
Merci de votre aide
Amitiès
KIM
J'ai de nouveau besoin de votre aide et vous en remercie d'avance.
Les démarches ci-dessous peuvent se faire manuelllement tant que le fichier a un nombre de lignes acceptables (moins de 100 lignes). Malheureusement le fichier initial est deveu énorme et fait plus de 1000 lignes.
Regulièrement je reçois un fichier de données qui me permet de construire mon tableau de bord. A travers ce meme fichier, on me demande de construire un nouveau tableau de bord par projet. Pour le faire il faut modifier ce fichier en complétant les colonnes de critères Cr1 à Cr6 et en éclatant certaines lignes pour inscrire le montant transféré par projet car à l'initial ce fichier n'est pas prévu pour des transferts par projets.
Exemple Dans le fichier joint, je souhaite éclater le transfert numéro 06N57/0186 (col AG) ligne 19, en 4 transferts par projets, ligne 41à 43 c-à-d le montant global (col AB) de ce transfert doit etre éclaté en 4 montants par projets. Pour cela j'insère 3 lignes au dessous de la ligne à éclater, je recopie la ligne 3 fois et je modifie ensuite les critères Cr1 à Cr6 sachat qu'en Cr5 je selectionne le code dans la liste L_Budget et dans Cr6 je selectionne le projet dans la liste L_Projets et dans la colonne CD que je rajoute au fichier initial je rentre pour chaque ligne le montant transféré par projet avec la condition que la somme de ces montants egal au montant global .
Est-il possible d'automatiser ces taches via un USF qui :
- Après selection d'un N° du transfert dans la liste des numeros de la col AG,
me donne le numero de ligne de ce transfert dans le fichier initial
et me demande le nombre de lignes d'eclatement de ce transfert (de 1 à 10)
- Si je repond NON, le code remplira la case correspondante de la col CD par le meme montant Global de la col AB
- Si je repond par OUI et me demande ensuite le nombre d'eclatements : par exemple 4.
Alors le code:
- insère (4-1=3lignes) et recopie toute la ligne de ce transfert,
- m'affiche dans l'USF les Colonnes de critères Cr1 à Cr6 et la col CD pour le montant par projet en me permettant de faire les modifications nécessaire. Pour Cr5 et Cr6 les codes sont selectionnés dans des listes predefinies.
- ET tant que la somme des montants par projet (col CD) de la ligne à éclater n'est pas égal au montant global indiqué dans la col AB de ce N° transfert je ne peux pas valider la mise-à-jour.
Merci de votre aide
Amitiès
KIM