|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : mars 2008 Messages : 210 ![]() |
Bonjour,
Le code est certainement à améliorer mais j'utilise celui-ci pour parcourir une sélection de fichiers dans une liste afin de les transférer du répertoire A vers le répertoire B. Le pb c'est que le code ne fonctionne pas lorsque je ne sélectionne qu'un fichier et si j'en sélectionne plusieurs, il ne transfère jamais le premier .... En fait, si j'en sélectionne 3 ma valeur ubound(y) est de 2, si j'en sélectionne 1, elle est à 0. Ce qui est encore plus bizarre c'est que le msgbox de "contrôle" parcourt bien les 3 fichiers sélectionnés et leur nouvel emplacement ... Code :
J'ai le bon nombre d'item sélectionnés (valeur ubound(y)) mais j'ai une erreur 5 et aucun traitement ne se fait .... Je sèche ... |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() |
Bonjour,
La première chose à faire est de rendre ton code lisible :
Enlèves d'abord toutes les variables inutiles Puis, nomme tes contrôles et tes variables correctement... Dans ta boucle, tu instancies un FSO à chaque fois qu'un élément de la liste est sélectionné... Bon, cette instruction, tu la déplaces en début de code. Et pourquoi faire un tableau ? Tu te complique la vie. Dans ton If/End If tu peux tout exécuter en une fois. Quand tout ça sera corrigé, tu trouveras par toi même le pourquoi de ton erreur. Argy P.S. Un lsitbox commence à l'indice 0 donc la propriété ListCount doit être otée de 1.
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : mars 2008 Messages : 210 ![]() |
Est-ce plus clair ?
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : mars 2008 Messages : 210 ![]() |
Est-ce que ce ne serait pas plus simple avec un truc du type :
![]() Code :
|
||
|
|
00
|
|
|
#5 | |||
![]() ![]() ![]() |
Citation:
C'est vrai que quand on écrit : Code :
C'est limpide, on a pas beoisn d'aller dans le formulaire pour savoir de quoi il s'agit etc... Je pense que j'ai répondu à ta question...
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com