Bonjour,
As-tu regardé mon dernier fichier ?
Si tu l'analyses un peu tu verras que les USF sont parfaitement autonomes.
IL y a quelques modules standard et un module de classe qui concernent exclusivement le calendrier. On ne s'en occupe pas.
Par suite on ne s'occupe que des Userform. On peut très bien ne s'occuper que du UserForm Clients il est en tout point semblable au USFCommande...
Ils sont parfaitement autonomes et n'utilisent que leur propre code et variables pour toutes les interactions.
Tu as besoin de quoi ?
Pour le initialize : Rien
Un pointeur de ligne courante pour ta BD : iR
Un pointeur de colonne : iC
Une variable pour mémoriser la dernière ligne iLR
En plus 1 variable "k" pour la clef sur la plupart des "Proc machin_Click"
et c'est à peut près tout !
Ah si... La Sub Recherche_Click est un peu chiadée et fait appel à plusieurs Array
Ici ou là, tu vas trouver encore une variable Boléenne : Y
et une temporaire: Temp...
et encore sur chaque formulaire, tu as de nombreuses interractions entre les 2 listviews Clients et Commandes.
Et pour couronner le tout les suppressions ne se font pas "dans les courants d'air" mais dans une BD archives.
Je te fais ça de mémoire... hein ! J'ai pas fait de déclaration Explicit, mais je serais prêt à parier ma chemise que si on le faisait ça passerait les doigts dans le nez... Pas de quoi casser 3 pattes à un canard !
Bon si je regarde ton code, pour moi c'est imbuvable, illisible... truffé de ligne blanches, des dim qui se baladent au milieu du code... J'ai donc pas trop épluché, mais j'ai quand même un peu le sentiment que tu te noies dans un verre d'eau ! Et tu n'as qu'une BD...
ça répond à ta question ?
Conseil : Importe le USFClient dans ton propre classeur pour pouvoir visionner le code, le piquer et l'adapter à ta propre BD. Je pense que ça te fera gagner du temps...
[Edit] C'est vrai que ce fichier modèle est un peu déroutant une fois qu'on a appuyé sur Accueil on ne vois plus rien mais une fois dans VBA tu vois tout...
Pour quitter proprement tu lances un USF (n'importe lequel) et tu reviens sur Accueil
Si tu veux voir quand même les feuilles malgré l'absence d'onglets tu tapes un Worksheets("machin").Activate dans la fenêtre d'exécution...
A+