|
|
|
|
Bonjour,
Pouvez vous m'aidez. Je suis a la recherche d'un code VBA qui me sauvegarderai une seule feuille sur 3 dans un dossier et non tous le fichiers et qui serais sauvegarder par date et par nom sans écraser a chaque fois la précédante et tous ceci en cliquant sur un bouton.
Ce serait vraiment génial si vous pouviez m'aidez a faire ceci.
Configuration: Windows XP Internet Explorer 8.0
Place se code dans un module de ton classeur
Sub SauvegardeUneFeuille()
'
' bidouilleu_R
'
Dim NomDate As String
Dim Nom As String
Dim Chemin As String
Chemin = ThisWorkbook.Path
NomDate = Format(Date, "DDMMYYY")
Nom = "_nom" ' ici le nom que tu veux
Sheets("feuil1").Select ' ici à adapter à ta feuille
Cells.Select ' on selectionne toute la feuille ( pour les puristes c'est pas utile je sais)
Selection.Copy ' on copie
Workbooks.Add ' on crée un nouveau classeur
Range("A1").Select
ActiveSheet.Paste ' on colle
'on ne garde qu'une feuille
Application.DisplayAlerts = False
While Sheets.Count > 2
Sheets(2).Delete
Wend
Application.DisplayAlerts = True
' on sauvegarde sous date + nom à définir
ActiveWorkbook.SaveAs Chemin & PathSeparator & NomDate & Nom & ".xls"
ActiveWorkbook.Close
Application.CutCopyMode = False
Range("A1").Select
End Sub |
Merci pour le code. Je viens d'essayer mais j'ai un message: Erreur de compilation.
|
Avec Bouton11_Quand click je fait nouveau puis le module apparait et j'y est mis ton code en dessous de Bouton11_Quand click, mais apparemment il y a un problème avec la macro mais quoi?
|
Merci pour l'aide que tu m'apporte mais il n'y a rien a faire ça ne va pas, il m'affiche une erreur de compilation:
|
il n'y a rien a faire ça ne va pas, il m'affiche une erreur de compilation:
|
Voiçi le lien et merci si tu peux faire quelque chose, c'est la première fois alors je ne sais si c 'est le bon lien ou pas, alors je t'ai mis les deux.
|
http://www.cijoint.fr/cjlink.php?file=cj200911/cijd1fzJI7.xls;
|
http://www.cijoint.fr/cjlink.php?file=cj200911/cijhQWBduW.xls
|
Je viens de regarder ton fichier....
|
Salut,
|
J'ai trouvé ton erreur et je t'ai ajouté une feuille d'instruction pour ton calendrier
|
J'ai oublié.
|
Bonjour,
Dim Nom As String
Dim Chemin As String
Nom = "Perm"
Chemin = ThisWorkbook.Path
Sheets("Info").Select
Cells.Select
Selection.Copy
Workbooks.Add
Range("A1").Select
ActiveSheet.Paste
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Chemin & "\" & Nom & ".xls"
ActiveWorkbook.Close
Application.DisplayAlerts = True
Application.CutCopyMode = False
Sheets("Edit").Select
Range("A1").Select
Toute l'opération se passe, le nouveau classeur est créé et sauvegarder, on a l'impression que ça marche sauf que les données copiées ne sont pas dans le fichier... Etrange tout de même. Merci |