Mise en oeuvre de la solution proposée par Philippe
Bonjour le forum,
Merci aux contributeurs, j'ai essayé de reproduire la solution proposée par Philippe avant l'ajout de son classeur et je suis tombé sur 2 écueils :
* les déclarations de variables :
Citation:
Code des procédures du UserForm
En tête de module
J'avais cru comprendre qu'il fallait les déclarer dans la partie Modules, pour moi dans module1, alors qu'il faut les positionner dans le code associé au userForm.
* j'avais une erreur [variable non déclarée] à l'exécution sur la ligne :
Code:
Set rng = shtData.Range("A1").CurrentRegion ' Equivalent à Ctrl & *
de la Procédure événementielle UserForm_Activate
Du coup j'avais corrigé ainsi :
Code:
1 2
| Dim shtData As Worksheet
Set shtData = Sheets("Feuil1") |
A la publication du classeur, j'ai constaté, post #6 modifié, que Philippe avait modifié son code en :
Code:
Set rng = ThisWorkbook.Worksheets("Data").Range("A1").CurrentRegion
Depuis cela fonctionne bien.
Merci encore Philippe pour cet exemple très pédagogique.
Christian