Bonjour a tous,
Excel 2016
J'ai repense a ce que j'ai ecrit post #4 et
en changeant le mode de remplissage de la listbox1 de Userform1 ca passe sans probleme
Code:
Bonjour a tous,
Excel 2016
J'ai repense a ce que j'ai ecrit post #4 et
en changeant le mode de remplissage de la listbox1 de Userform1 ca passe sans probleme
Code:
C'est toi qui lui a fait utiliser les Tag pour indiquer le numéro de la colonne du tableau à modifier ?la prochaine fois que tu modifie un fichier tel qu'on te le donne modifie tout les éléments à modifier
Est-ce que c'est normal de faire Call AffichageList(ListBox1, FeuilBD, "Tableau1") alors que AffichageList est déclarée en tant que fonction ???
Tu dis "pas de call", mais qu'on écrive call ou pas, ça ne change rien me semble-t-il. Me trompé-je ?1° pas de call
2° et oui c'est une fonction mais elle est appelée comme une sub
3° ça ne gène en rien le bon fonctionnement
bonjour @Hamadou
la prochaine fois que tu modifie un fichier tel qu'on te le donne modifie tout les éléments à modifier
j'ai remis les bon indexs dans les tags des controls
j'ai changé les noms que tu n'avais pas fait dans le code pour les userforms
chez moi les deux userforms fonctionnent
la prochaine fois je file des coups de batons cC'est vrai il y a qu'à même quelques erreurs à corriger sur l'index du tag et le nom du tableau mais près avoir corrigé cela ça renvoie toujours la même message que ci dessus. c'est également le message qui s'affiche avec le classeur qu vous avez renvoyé j'ignore comment ça se passe
la fois passé vous m'avez proposé une autre méthode qui marche à défaut qu'il n'affiche pas aussi les entêtes du tableau donc c'est pour cela je essayer de modifier le code pour obtenir les entêtes mais je vais aussi tester cette méthodere
Bonjour @TooFatBoy
réponse :
non cette fonction n'est certainement pas de moi tout du moins comme ça
pour la simple et bonne raison déjà que je n'utilise jamais !!! l'object listbobject pour chopper un TS
et j'ai expliqué tellement de fois pourquoi que ça devrait être connu de tous
donc... c'est encore @Hamadou qui joue avec des clés à molette pour manipuler une horlogerie
si c'est moi ou mon code original la fonction s’appellerait comme ceci:
AffichageList(ListBox1, range("Tableau1"))
1° pas de call
2° et oui c'est une fonction mais elle est appelée comme une sub
3° ça ne gène en rien le bon fonctionnement
4°d'ailleurs je l'aurais plutôt appelé "RemplissageList" si la base du code est de moi c'est certainement comme ça que j'ai du l’appelé
j'explique pourquoi
c'est tout simplement par ce que
sur certaines version excel il faut que la feuille contenant le TS soit active
ou
il faut justement prefixé le TS de son parent (la feuille)
moi je peux être sur n'importe quelle feuille active
si je fait :
msgbox range("Tableau1").address
j'aurais l'adresse du databodyrange du ts automatiquement
si je veux le listbobject
je fait:
set ts=range("Tableau1").listobject
pour la faire courte je passe toujours par la collection range
autrement dit je n'ai pas besoins de l'object feuille (parent)
si je veux l'entête avec
je fait
MsgBox Range("Tableau1[#all]").Address
ou au pire
MsgBox Range("Tableau1").ListObject.Range.Address