Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

sauvegarde documents

julie999

XLDnaute Occasionnel
Bonjour
j'ai besoin svp d'une petite aide pour un code vba
j'utilise ce code pour sauvegarder une feuille excel avec du texte et une date contenue dans une cellule h40 avec un format spécifique qui fonctionne parfaitement
mais je ne trouve l'astuce pour enregistrer en plus dans le nom du fichier le contenu de la cellule m2 de la même feuille

merci de votre aide
Julie

voici le code actuel
Sheets("AFIBEL").Copy
ChDir "C:\Archives séquentiel AFIBEL"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs chemin & "Relevé Séquentiel AFIBEL du " & _
Format(Worksheets("AFIBEL").Range("h40"), "d\-mm\-yyyy hh mm ss") & ".xlsx"
 

chris

XLDnaute Barbatruc
Re : sauvegarde documents

Bonjour

Selon où doit s’insérer cette valeur et selon son contenu textuel ou non, à placer entre 2 &
Worksheets("AFIBEL").Range("m2")
éventuellement imbriqué dans un FORMAT si numérique...
 

gilbert_RGI

XLDnaute Barbatruc
Re : sauvegarde documents

Bonjour,

ActiveWorkbook.SaveAs chemin & "Relevé Séquentiel AFIBEL du " & Format(Worksheets("AFIBEL").Range("h40"), "d-mm-yyyy hh mm ss") & "-" & Worksheets("AFIBEL").Range("m2") & ".xlsx"
attention aux caractères interdits

 
Dernière édition:

herve62

XLDnaute Barbatruc
Supporter XLD
Re : sauvegarde documents

teste ça :
chemin = "C:\ton chemin de rep
ActiveWorkbook.SaveAs Filename:=chemin & worksheets("AFIBEL").[M2].Value
si tu veux mettre 2 paramètres peut être faut ajouter : & worksheets("AFIBEL"). etc !!
 

julie999

XLDnaute Occasionnel
Re : sauvegarde documents

re
merci de vos réponse rapide
la méthode de Gilbert ne fonctionne pas
en h40 c'est une date avec son format spécifique dans le code vba et en m2 du texte
julie
 

julie999

XLDnaute Occasionnel
Re : sauvegarde documents

oups
j'ai oubliée de vous mettre la premiere ligne du chemin

Sheets("AFIBEL").Copy
ChDir "C:\Archives séquentiel AFIBEL"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs chemin & "Relevé Séquentiel AFIBEL du " & _
Format(Worksheets("AFIBEL").Range("h40"), "d\-mm\-yyyy hh mm ss") & ".xlsx"

c'est apres yyy hh mm ss") qu'il faut mettre contenu de la cellule m2
mais je but dessus
julie
 

julie999

XLDnaute Occasionnel
Re : sauvegarde documents

Sheets("AFIBEL").Copy
ChDir "C:\Archives séquentiel AFIBEL"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs chemin & "Relevé Séquentiel AFIBEL du " & _
Format(Worksheets("AFIBEL").Range("h40"), "d\-mm\-yyyy hh mm ss") & Worksheets("AFIBEL").Range("m2") &".xlsx"

celui ci ne passe pas non plus
personne n'a une idée svp
julie
 

chris

XLDnaute Barbatruc
Re : sauvegarde documents

RE
Coucou Gilbert , herve62

Si la solution de Gilbert ne marche pas c'est soit un erreur de copie soit un texte qui contient des caractères inappropriés...

Y a t-il un message d'erreur et si oui lequel ?

Une légère variante

ActiveWorkbook.SaveAs chemin & "Relevé Séquentiel AFIBEL du " & _
Format(Worksheets("AFIBEL").Range("h40"), "d\-mm\-yyyy hh mm ss") & "-"& Worksheets("AFIBEL").Range("m2") & ".xlsx"
 

herve62

XLDnaute Barbatruc
Supporter XLD
Re : sauvegarde documents

Bonjour Tous , Slt Chris !
Julie :
A ce moment là il faut contourner comme cela :
Code:
chemin = "C:\DATA"
jou = Day(Range("H40").Value)
mois = Month(Range("H40").Value)
an = Year(Range("H40").Value)
ext = jou & "-" & mois & "-" & an
ActiveWorkbook.SaveAs Filename:=chemin & "fichier du " & "\" & ext

J'ai testé , cela fonctionne ( pour une cellule au format date), on peut modifier si on veut l'heure ...etc c'est lié au format de la cellule
 

Discussions similaires

Réponses
3
Affichages
450
Réponses
2
Affichages
283
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…