Probleme de library

Probleme de library - VB/VBA/VBS - Programmation

Marsh Posté le 22-08-2008 à 12:12:00    

Salut tout le monde,
 
Je souhaite realiser un enregistrement de fichier dans un autre dossier.
J'ai realise cette macro avec l'aide d'un ami qui lui l'a teste sur son PC perso(excel version 2007) ca fonctionnait.moi sur mom PC perso Version 2003 d'excel ca ne fonctionnait pas. Y a t'il un probleme de Library ou est ce que c'est mon code qui ne fonctionne pas?
 
Chemin1 est le chemin ou est situe mon fichier a sovegarder
Chemin2 est le dossier ou je souhaite sauvegarder mon fichier qui se trouve dans le chemin1.
NonFichier est le fichier a sauvegarder dans le chemin2
 
1.Sub backup2()
 
2.Dim chemin1, chemin2 As String
3.chemin1 = "W:\Tiger\Students\Nicolas Fumard\DOCK AUDITS SHEETS\DV4\"
4.chemin2 = "W:\Tiger\Students\Nicolas Fumard\DOCK AUDITS SHEETS\DV4\Weekly save\"
5.Nomfichier = "Audits Sheets DV4.xls"
 
6.Dim FSO As Scripting
7.Dim Fichier As Scripting.File
8.Dim Fichier As Scripting.Folders
 
9.Set FSO = New Scripting.FileSystemObject
10.Set DossierSource = FSO.GetFolder(chemin2)
 
11.For Each Fichier In DossierSource.Files
12.    If Fichier = Nomfichier Then Fichier.Delete
13.Next Fichier
 
14.Set DossierSource = FSO.GetFolder(chemin1)
15.For Each Fichier In DossierSource.Files
16.    If Fichier.Name = Nomfichier And DateDiff("d", Fichier.DateLastModified, Now) <> 3 Then
17.        Application.DisplayAlerts = False
18.        ActiveWorkbook.SaveCopyAs (chemin2 + Nomfichier)
19.    End If
20.Next Fichier
 
21. Set Fichier = Nothing
22. Set DossierSource = Nothing
23. Set FSO = Nothing
 
24.End Sub
 
Merci d'avance.

Reply

Marsh Posté le 22-08-2008 à 12:12:00   

Reply

Marsh Posté le 29-08-2008 à 16:39:08    

Au risque d'apparaitre comme le plus con du monde, tu veux juste copier un fichier que tu nommes d'un dossier a un autre?

Code :
  1. private sub Button1_click()
  2. dim chemin1, chemin2, Nomfichier, Nomfichier1, Nomfichier2
  3. chemin1 = "W:\Tiger\Students\Nicolas Fumard\DOCK AUDITS SHEETS\DV4\"
  4. chemin2 = "W:\Tiger\Students\Nicolas Fumard\DOCK AUDITS SHEETS\DV4\Weekly save\"
  5. Nomfichier = "Audits Sheets DV4.xls"
  6. Nomfichier1 = chemin1 & nomfichier
  7. Nomfichier2 = chemin2 & nomfichier
  8. if FileExists(Nomfichier1) = true then 'test pour verifier que le fichier a copier existe
  9.     if FileExists(Nomfichier2) = true then 'test pour verifier si le dossier de destination contient deja ce fichier
  10.         rep = MsgBox("Le fichier " & Nomfichier & " existe deja dans " & chemin2 & Chr(13) & "Supprimer le fichier?", vbExclamation + vbOKCancel, "erreur" )
  11.         If rep = 1 Then
  12.             Kill (Nomfichier2) 'suppression du fichier dans le dossier de reception
  13.             FileCopy Nomfichier1 Nomfichier2
  14.         End If
  15.     else
  16.         FileCopy Nomfichier1 Nomfichier2
  17.     end if
  18. Else
  19.     msgbox ("le fichier a copier n'existe pas" )
  20. end if
  21. end sub
  22. Function FileExists(ByVal fname As String) As Boolean
  23. Dim x As String
  24.   x = Dir(fname)
  25.   If x <> "" Then FileExists = True Else FileExists = False
  26. End Function


Désolé si je suis hors sujet, mais je n'aurai, dans ce cas, pas compris le sens de ta demande...


---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed