Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DRIVELISTBOX DIRLISTBOX FILELISTBOX


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Voici un programme qui sert a la base à copier un fichier JPG à partir d’une carte de stockage d’appareilles photo vers deux disques durs.
Mais comme on choisie les supports : cartes mémoires, disques durs…
Libre a vos besoins : un fichier source copier vers deux destinations.

A partir d’un DriveListBox où on sélectionne le support voulue, DirListBox où on sélectionne le dossier et une FileListBox où on sélectionne le fichier source vers deux destinations constitué chacune d’une DriveListBox où on sélectionne le support voulue et DirListBox où on sélectionne le dossier de destination et un bouttont Command copier.

Etant un débutant en la matière j’ai cherché du code et là je me suis trouvé face à un langage très scolaire et vraiment pas facile à décoder sans base solide.
Donc peut être que ces quelques lignes pourront aider quelqu’un ?
A savoir je n’ai pas géré les erreurs.

 

Source

  • Private Sub Command1_Click()
  • Dim RepSource As String 'on déclare nos variables
  • Dim fichierSource As String
  • Dim RepDest1 As String
  • Dim RepDest2 As String
  • Dim RepDest3 As String
  • Dim RepDest4 As String
  • RepSource = Dir1.Path 'addresse du dossier source
  • fichierSource = RepSource & "\" & File1.FileName 'addresse du dossier source + nom du fichier source
  • RepDest1 = Dir2.Path 'addresse du dossier de destination 1
  • RepDest2 = RepDest1 & "\" & File1.FileName 'addresse du dossier de destination 1 + nom du fichier source
  • RepDest3 = Dir3.Path 'addresse du dossier de destination 2
  • RepDest4 = RepDest3 & "\" & File1.FileName 'addresse du dossier de destination 2 + nom du fichier source
  • FileCopy fichierSource, RepDest2 'Copie du fichier vers dossier de destination 1
  • FileCopy fichierSource, RepDest4 'Copie du fichier vers dossier de destination 2
  • File2.Path = File2.List(File2.ListIndex - 1) 'actualisation du dossier de destination 1
  • File2.Refresh
  • File3.Path = File3.List(File3.ListIndex - 1) 'actualisation du dossier de destination 2
  • File3.Refresh
  • End Sub
  • Private Sub Dir1_Change()
  • File1.Path = Dir1.Path 'Liaison entre FileListBox 1 et DirListBox 1
  • Selecteddir = Dir1.Path
  • End Sub
  • Private Sub Dir2_Change()
  • File2.Path = Dir2.Path 'Liaison entre FileListBox 2 et DirListBox 2
  • Selecteddir = Dir2.Path
  • End Sub
  • Private Sub Dir3_Change()
  • File3.Path = Dir3.Path'Liaison entre FileListBox 3 et DirListBox 3
  • Selecteddir = Dir3.Path
  • End Sub
  • Private Sub Drive1_Change()
  • Dir1.Path = Drive1.Drive
  • End Sub
  • Private Sub Drive2_Change()
  • Dir2.Path = Drive2.Drive
  • End Sub
  • Private Sub Drive3_Change()
  • Dir3.Path = Drive3.Drive
  • End Sub
Private Sub Command1_Click()

    Dim RepSource As String 'on déclare nos variables
    Dim fichierSource As String
    Dim RepDest1 As String
    Dim RepDest2 As String
    Dim RepDest3 As String
    Dim RepDest4 As String      

    RepSource = Dir1.Path 'addresse du dossier source
    fichierSource = RepSource & "\" & File1.FileName 'addresse du dossier source + nom du fichier source    

    RepDest1 = Dir2.Path 'addresse du dossier de destination 1
    RepDest2 = RepDest1 & "\" & File1.FileName 'addresse du dossier de destination 1 + nom du fichier source    

    RepDest3 = Dir3.Path 'addresse du dossier de destination 2
    RepDest4 = RepDest3 & "\" & File1.FileName 'addresse du dossier de destination 2 + nom du fichier source     
    
     FileCopy fichierSource, RepDest2 'Copie du fichier vers dossier de destination 1
     FileCopy fichierSource, RepDest4 'Copie du fichier vers dossier de destination 2 
    
     File2.Path = File2.List(File2.ListIndex - 1) 'actualisation du dossier de destination 1
     File2.Refresh     
     
     File3.Path = File3.List(File3.ListIndex - 1)  'actualisation du dossier de destination 2
     File3.Refresh

   
End Sub

Private Sub Dir1_Change()
 
    File1.Path = Dir1.Path 'Liaison entre FileListBox 1 et DirListBox 1
    Selecteddir = Dir1.Path

End Sub

Private Sub Dir2_Change()
    
    File2.Path = Dir2.Path 'Liaison entre FileListBox 2 et DirListBox 2
    Selecteddir = Dir2.Path
    
End Sub

Private Sub Dir3_Change()

    File3.Path = Dir3.Path'Liaison entre FileListBox 3 et DirListBox 3
    Selecteddir = Dir3.Path

End Sub

Private Sub Drive1_Change()
   
    Dir1.Path = Drive1.Drive

End Sub

Private Sub Drive2_Change()

    Dir2.Path = Drive2.Drive
    
End Sub

Private Sub Drive3_Change()
    
    Dir3.Path = Drive3.Drive
    
End Sub

Conclusion

Bonne Programmation simple et efficace.


 

Historique

28 février 2006 07:32:43 :
titre plus explicite.
07 mars 2006 14:05:32 :
Écriture du code en entier et ajout d'une capture d'écran pour une meilleur visualisation du programme.

Commentaires et avis

signaler à un administrateur
Commentaire de Willi le 08/03/2006 00:40:08 administrateur CS

Ont n'est jamais sur que le répertoire source soit la racine d'un lecteur ou bien un répertoire.
Je reprend ton code:
RepSource = Dir1.Path
fichierSource = RepSource & "\" & File1.FileName

Si RepSource = C:\ tu auras un double \ dans le chemin final fichierSource, donc erreur de chemin.

signaler à un administrateur
Commentaire de loceanpacifique84470 le 12/04/2006 11:36:11

Bonjour Willi,
Tu as raison si tu prends un fichier et que tu le copie au même endroit cela génère une erreur.
Mais je ne voie pas l’intérêt.
Comme j’ai noté dans la description  les erreurs ne sont pas gérées : pour ne pas charger le programme. Avoir une lecture claire du code qui m’intéresse et ma priorité.
Maintenant rien n’empêche de développer le code comme tu l’entends.
Merci de m’avoir laissé un commentaire celui à été constructif il m’a permis de mieux m’expliquer.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Controles DriveListBox DirListBox FileListBox dans VBA [ par yakcutter ] Je voudrai savoir comment utiliser les controles standards DriveListBox, DirListBox et FileListBox de Visual Basic dans VBA.Merci d'avance DriveListBox, DirListbox et FileListbox [ par Smokie68 ] Je suis débutant en VBA et voulant executer un tutoriel je n'arrive pas à trouver les trois composants cités plus haut, j'ai beau cherché dans la boit drivelistbox ,dirlistbox et filelistbox [ par kaiser95 ] Petit probleme en vb car le ti logicel bidon ke j ai fait fonctionne sur ma machine mais pas dans la piece d a coté. Alors en fait je crois que le pro Drivelistbox - Dirlistbox sous access en vba [ par Ttof77 ] Bonjour,Je suis actuellement en stage de développement sous access 2000, et je désirerais savoir s'il est possible d'insérer une DriveListBox une DirL Drivelistbox - Dirlistbox sous access en vba [ par Ttof77 ] Bonjour,Je suis actuellement en stage de développement sous access 2000, et je désirerais savoir s'il est possible d'insérer une DriveListBox une DirL Drivelistbox - Dirlistbox sous access en vba [ par Ttof77 ] Bonjour,Je suis actuellement en stage de développement sous access 2000, et je désirerais savoir s'il est possible d'insérer une DriveListBox une DirL Insertion d'une FileListBox et d'un DirListBox [ par Guigui Inc ] Bonjour à tous. Je dois insérer dans mon form ss vb6 une FileListBox et un DirListBox mais je n'arrive pas. Merci pour votre aide Comment se sert-on des fileslistbox, dirlistbox et drivelistbox [ par Jonny512 ] bonjour, j'aimerai savoir comment se sert-on des filelistbox, dirlistbox et drivelistbox ? Merci          Je ne trouve pas ces commandes, aidez moi svp ! (DriveListBox,DirListBox,Timer...) [ par croquemonsieur ] Bonjour, j'ai commencé la programmation avec Virtual Basic 6.0 sur excel il y a quelque jours grâce a un tutoriel que je pourrait définir de parfait.  DirListBox [ par NYghost ] lu , ce que je vais demander sans sans doute tout simple mais bon...en faite , j'aimerai mettre une dirlistbox et une filelistbox,jusque la , tout va


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.