oguruma
XLDnaute Occasionnel
N'ayant pas les droits suffisants pour déposer cette ressource dans le forum [RESSOURCE] je passe donc par ici.
Il fait suite à la V1.0 très limitée et simpliste.
La version 2.0 est un peu plus complète.
Elle permet de :
* de recopier des fonctions LAMBDA d'un classeur vers un autre classeur
* de gérer une bibliothèque de fonctions ; cette bibliothèque peut être soit intégrée sans l'utilitaire soit dans un autre classeur qui servira de dépôt et de référence pour toutes vos fonctions LAMBDA.
Page d'accueil
-->permet de renseigner le classeur source
--> permet de renseigner le classeur cible
Dès les classeurs source et cible renseignés il faut effectuer l'inventaire des fonctions via
L'inventaire des fonctions est lancé et également on récupère les fonctions LAMBDA qui pourraient se trouver dans l'utilitaire.
Elles sont déposées dans
Bien entendu il y a des contrôles : il faut que les classeurs soient renseignés par exemple, on vérifie également si les tableaux ne sont pas vides avant d'effectuer les traitements, la source ne peut pas être identique à la cible,.... je vous laisse lire le code pour comprendre tout cela
Par défaut les colonnes "RECOPIE" et "FORCE" sont mises à Non.
"FORCE" permet de forcer la recopie si la fonction est déjà présente dans la cible.
ces boutons permettent de mettre la colonne soit à Oui soit à Non
--> recopie les fonctions vers le classeur cible
--> recopie les fonctions vers la bibliothèque interne
--> recopie les fonction vers le classeur cible
--> recopie les fonctions vers le classeur source
On peut donc entrevoir tous les mixages possibles entre vos fichiers. Il est donc facile de propager vos fonctions d'un classeurs vers un autre ou vers plusieurs.
A l'issue d'une recopie, afin de voir le résultat il est possible d'actualiser et d'afficher les fonctions disponibles (l'outil ne le fait pas automatiquement)
--> réinitialise le tableau (les fonctions dans le classeur ne sont pas effacées)
Pour les néophytes en VBA, je les invite à explorer le code. Il est assez bien documenté.
A travers celui-ci il est montré :
- comment on accède au système de fichiers de windows pour sélectionner un classeur
- comment on manipule des tableaux structurés (je les 'invite de favoriser l'utilisation de TS dans vos applications. Voir le net, il y a assez de prose là-dessus)
- comment on pilote les erreurs éventuelles
- un petit détour par la gestion des classes (SpeedMacro) afin de bloquer les fenêtres etc. pour accélérer les traitements
- la manière dont on code en général, l'utilisation de variables globales (pour cela je conseille de réserver un module spécifique)
- ne pas hésiter à découper votre code par le passage de paramètres
A des fins de tests vous pouvez par exemple utiliser les fichiers avec les exemples de fonctions LAMBDA que j'ai déposé les semaines précédentes.
Si vos tests sont concluants recommencez l'opération avec vos propres fichiers.
PRUDENCE : Il est recommandé au préalable de faire une sauvegarde des fichiers source et cible.
On n'est pas à l'abri de corrompre un fichier pendant la recopie.... Avec EXCEL il faut s'attendre à tout !.... les experts ont déjà connu cela
Il fait suite à la V1.0 très limitée et simpliste.
La version 2.0 est un peu plus complète.
Elle permet de :
* de recopier des fonctions LAMBDA d'un classeur vers un autre classeur
* de gérer une bibliothèque de fonctions ; cette bibliothèque peut être soit intégrée sans l'utilitaire soit dans un autre classeur qui servira de dépôt et de référence pour toutes vos fonctions LAMBDA.
Page d'accueil
Dès les classeurs source et cible renseignés il faut effectuer l'inventaire des fonctions via
L'inventaire des fonctions est lancé et également on récupère les fonctions LAMBDA qui pourraient se trouver dans l'utilitaire.
Elles sont déposées dans
Bien entendu il y a des contrôles : il faut que les classeurs soient renseignés par exemple, on vérifie également si les tableaux ne sont pas vides avant d'effectuer les traitements, la source ne peut pas être identique à la cible,.... je vous laisse lire le code pour comprendre tout cela
Par défaut les colonnes "RECOPIE" et "FORCE" sont mises à Non.
"FORCE" permet de forcer la recopie si la fonction est déjà présente dans la cible.
On peut donc entrevoir tous les mixages possibles entre vos fichiers. Il est donc facile de propager vos fonctions d'un classeurs vers un autre ou vers plusieurs.
A l'issue d'une recopie, afin de voir le résultat il est possible d'actualiser et d'afficher les fonctions disponibles
Pour les néophytes en VBA, je les invite à explorer le code. Il est assez bien documenté.
A travers celui-ci il est montré :
- comment on accède au système de fichiers de windows pour sélectionner un classeur
- comment on manipule des tableaux structurés (je les 'invite de favoriser l'utilisation de TS dans vos applications. Voir le net, il y a assez de prose là-dessus)
- comment on pilote les erreurs éventuelles
- un petit détour par la gestion des classes (SpeedMacro) afin de bloquer les fenêtres etc. pour accélérer les traitements
- la manière dont on code en général, l'utilisation de variables globales (pour cela je conseille de réserver un module spécifique)
- ne pas hésiter à découper votre code par le passage de paramètres
A des fins de tests vous pouvez par exemple utiliser les fichiers avec les exemples de fonctions LAMBDA que j'ai déposé les semaines précédentes.
Si vos tests sont concluants recommencez l'opération avec vos propres fichiers.
PRUDENCE : Il est recommandé au préalable de faire une sauvegarde des fichiers source et cible.
On n'est pas à l'abri de corrompre un fichier pendant la recopie.... Avec EXCEL il faut s'attendre à tout !.... les experts ont déjà connu cela
Pièces jointes
Dernière édition: