OVH Cloud OVH Cloud

Sauvegarde

3 réponses
Avatar
STEN83
Bonjour à tous,
J'ai un classeur qui comprend 12 feuilles, 1 pour chaque mois de l'année.
A chaque fois que je quitte une des feuille, une sauvegarde et
automatiquement générer par l'action d'une macro, dans un répertoire de mon
choix.
Ce que j'aimerai, c'est qu'en fin d'année récupérer toutes les sauvegardes
et les placer dans un dossier portant l'année écoulé at supprimer celles qui
se trouve dans l'ancien répertoire.
J'explique ce que devra faire la macro:
1) Ouvrir le repertoire sauvegarde
2) Sélectionner les fichiers dans le répertoire
3) Copier les fichiers
4) Créer un sous répertoire 2004 (qui change selon l'année)
5) Coller les fichiers à l'intérieur
6) Supprimer les fichiers du répertoire sauvegarde.

Merci de vos suggestions.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous

3 réponses

Avatar
michdenis
Bonjour Sten83,

Essaie ceci en adaptant le chemin où se trouvent tes fichiers.

P.S. N'oublie pas de sauvegarder tes fichiers en lieu sûr avant de tester en profondeur(!) la procédure.

'----------------------------
Sub CopierEtSupprimerFichier()

Dim Rep As String, Nrep As String
Dim Fichier As String

'à déterminer chemin où sont tes fichiers
Rep = "C:Denis"
Nrep = Rep & Year(Date) & ""

If Dir(Nrep) = "" Then
MkDir Nrep
End If

'Ne copie que les fichiers excel
'Pour tous les fichiers modifie .xls par "*.*"
Fichier = Dir(Rep & "*.xls")
Do While Fichier <> ""
FileCopy Rep & Fichier, Nrep & Fichier
Kill Rep & Fichier
Fichier = Dir()
Loop

End Sub
'----------------------------


Salutations!



"STEN83" a écrit dans le message de news:

Bonjour à tous,
J'ai un classeur qui comprend 12 feuilles, 1 pour chaque mois de l'année.
A chaque fois que je quitte une des feuille, une sauvegarde et
automatiquement générer par l'action d'une macro, dans un répertoire de mon
choix.
Ce que j'aimerai, c'est qu'en fin d'année récupérer toutes les sauvegardes
et les placer dans un dossier portant l'année écoulé at supprimer celles qui
se trouve dans l'ancien répertoire.
J'explique ce que devra faire la macro:
1) Ouvrir le repertoire sauvegarde
2) Sélectionner les fichiers dans le répertoire
3) Copier les fichiers
4) Créer un sous répertoire 2004 (qui change selon l'année)
5) Coller les fichiers à l'intérieur
6) Supprimer les fichiers du répertoire sauvegarde.

Merci de vos suggestions.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous
Avatar
Clément Marcotte
Bonjour,

http://dj.joss.free.fr/move.htm

http://groups.google.com/groups?hl=fr&lr=&c2coff=1&threadm=%230tzEUMrEHA.2964%40TK2MSFTNGP14.phx.gbl&rnum=1&prev=/groups%3Fhl%3Dfr%26lr%3D%26c2coff%3D1%26scoring%3Dd%26q%3Dmovefile%2Bgroup%253Amicrosoft.public.fr.excel%2Bauthor%253Aclement.marcotte%40sympatico.ca%26btnG%3DRechercher


"STEN83" a écrit dans le message de
news:
Bonjour à tous,
J'ai un classeur qui comprend 12 feuilles, 1 pour chaque mois de
l'année.

A chaque fois que je quitte une des feuille, une sauvegarde et
automatiquement générer par l'action d'une macro, dans un répertoire
de mon

choix.
Ce que j'aimerai, c'est qu'en fin d'année récupérer toutes les
sauvegardes

et les placer dans un dossier portant l'année écoulé at supprimer
celles qui

se trouve dans l'ancien répertoire.
J'explique ce que devra faire la macro:
1) Ouvrir le repertoire sauvegarde
2) Sélectionner les fichiers dans le répertoire
3) Copier les fichiers
4) Créer un sous répertoire 2004 (qui change selon l'année)
5) Coller les fichiers à l'intérieur
6) Supprimer les fichiers du répertoire sauvegarde.

Merci de vos suggestions.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!

Merci à tous


Avatar
STEN83
Merci michdenis c'est tout à fait ce que je voulais (super)


Bonjour Sten83,

Essaie ceci en adaptant le chemin où se trouvent tes fichiers.

P.S. N'oublie pas de sauvegarder tes fichiers en lieu sûr avant de tester en profondeur(!) la procédure.

'----------------------------
Sub CopierEtSupprimerFichier()

Dim Rep As String, Nrep As String
Dim Fichier As String

'à déterminer chemin où sont tes fichiers
Rep = "C:Denis"
Nrep = Rep & Year(Date) & ""

If Dir(Nrep) = "" Then
MkDir Nrep
End If

'Ne copie que les fichiers excel
'Pour tous les fichiers modifie .xls par "*.*"
Fichier = Dir(Rep & "*.xls")
Do While Fichier <> ""
FileCopy Rep & Fichier, Nrep & Fichier
Kill Rep & Fichier
Fichier = Dir()
Loop

End Sub
'----------------------------


Salutations!



"STEN83" a écrit dans le message de news:

Bonjour à tous,
J'ai un classeur qui comprend 12 feuilles, 1 pour chaque mois de l'année.
A chaque fois que je quitte une des feuille, une sauvegarde et
automatiquement générer par l'action d'une macro, dans un répertoire de mon
choix.
Ce que j'aimerai, c'est qu'en fin d'année récupérer toutes les sauvegardes
et les placer dans un dossier portant l'année écoulé at supprimer celles qui
se trouve dans l'ancien répertoire.
J'explique ce que devra faire la macro:
1) Ouvrir le repertoire sauvegarde
2) Sélectionner les fichiers dans le répertoire
3) Copier les fichiers
4) Créer un sous répertoire 2004 (qui change selon l'année)
5) Coller les fichiers à l'intérieur
6) Supprimer les fichiers du répertoire sauvegarde.

Merci de vos suggestions.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous