mais je n'arrive pas à l'adapter pour déplacer la liste des items vers une nouvelle feuille qui soit différente de celle de la combobox
curieusement,
1/ quand je démarre avec le fichier de demo (ci joint) tel quel, càd la combobox et la liste d'items dans la même feuille, ça fonctionne correctement
2/ je deplace la liste d'items vers une autre feuille, ça marche encore
3/ j'enregistre et ferme le fichier, puis le réouvre : ça ne marche plus !!!
je suppose que c'est peut être à cause de la déclaration Byval pour Target, qui reste en mémoire après avoir déplacé la liste.
mais alors, comment faire pour que ça fonctionne pour de bon ??
décidement, je ne me ferai jamais à la syntaxe vba
pourquoi ne peut on pas mettre Tableau2[clients] (avec ou sans guillemets), qui oblige à déclarer un nouveau nom juste pour ça ?
il y a une règle de syntaxe particulière ou c'est juste "comme ça" ?
Par ex, j'ai vu que "a = Application.Transpose(Range("clients").Value)" dans une macro classique marche très bien.
Dans un Worksheet_SelectionChange, cette même ligne donne le tableau "a" vide.
qui semble marcher.
Mais je préfère toujours nommer les plages, c'est pour ça que je vous ai fait cette proposition.
Quelquefois ....
Par ex, j'ai vu que "a = Application.Transpose(Range("clients").Value)" dans une macro classique marche très bien.
Dans un Worksheet_SelectionChange, cette même ligne donne le tableau "a" vide.