macro enregistrement feuille excel

  • Initiateur de la discussion Initiateur de la discussion chinel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chinel

XLDnaute Impliqué
Salut tout le monde !

j'ai un code que voici :

Public Sub Saveascopy1()
Dim strDate As String
Count = Len(ActiveWorkbook.Name)
Name = Left(ActiveWorkbook.Name, Count - 4)
strDate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss")
ThisWorkbook.SaveCopyAs Filename:=Name & strDate & ".xls"
End Sub

pas de souci ! mais ceci fait une copie du classeur mais moi je voudrais faire une copie que d'une seule feuille (sheets"(calendrier")) du classeur avec comme nom de sauvegarde la valeur des cellules (C1/E2/J2)
et puis si je recommence écraser la copie

merci !
 
Re : macro enregistrement feuille excel

Bonjour chinel,
essaie : (non testé)

Public Sub Saveascopy1()
Dim strDate As String
Count = Len(ActiveWorkbook.Name)
Name = Left(ActiveWorkbook.Name, Count - 4)
strDate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss")
Sheets("calendrier").Copy
ActiveWorkBook.SaveAs Filename:=Name & strDate & ".xls"
End Sub
 
Re : macro enregistrement feuille excel

Bonjour Chinel

Avec l'enregistreur de macros, fais la manip suivante:

clic droit sur l'onglet "calendrier", déplacer ou copier ..., choisir dans le classeur :nouveau classeur et cocher la case créer une copie.

cela devrait donner:
Sheets("calendrier").select
Sheets("calendrier").copy


Puis Activeworkbook.save filename:= range("C1").value & Range("E2").value & Range("J2").value & ".xls"
 
Re : macro enregistrement feuille excel

Re,
et avec ce code?

Public Sub Saveascopy1()
Dim strDate As String
Count = Len(ActiveWorkbook.Name)
Name = Left(ActiveWorkbook.Name, Count - 4)
strDate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss")
Sheets("calendrier").Copy
ActiveWorkBook.SaveAs (ThisWorkbook.Path & "\" & Name & strDate & ".xls")
 
Re : macro enregistrement feuille excel

Coriolan merci cela fonctionne mais si j'oublie une donne dans les cellules concernées il y a un débogage car la sauvegarde ne prend en charge que las cellules non vide et aussi si elles ne comportent pas des signes comme "?"

merci !
 
Re : macro enregistrement feuille excel

Il faut dans ce cas écrire une routine de traitement d'erreurs au niveau de la sauvegarde, par exemple l'affichage d'une boîte de dialogue demandant de saisir manuellement le nom du fichier à sauvegarder, etc ...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
547
Réponses
4
Affichages
2 K
Réponses
2
Affichages
2 K
Retour