Inclure valeur d'une cellule dans nom de fichier
Résolu
Benoit_Lyon
Messages postés
99
Statut
Membre
-
pijaku Messages postés 13513 Statut Modérateur -
pijaku Messages postés 13513 Statut Modérateur -
Bonjour à tous,
Windows 10
Excel 2016
Allez je me lance.
J'essaie d'intégrer la valeur d'une cellule (contenant une date) au nom d'un fichier. Pour l'instant, j'ai
.....
.....
Erreur 1004
Un petit coup de pouce,
Please...
Merci par avance
Benoit
Windows 10
Excel 2016
Allez je me lance.
J'essaie d'intégrer la valeur d'une cellule (contenant une date) au nom d'un fichier. Pour l'instant, j'ai
.....
Dim nom as string
nom=sheet("XX").Range.("C1").value
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" _
& "Fichier de travail Equipe " & nom & ".xlsm"
.....
Erreur 1004
Un petit coup de pouce,
Please...
Merci par avance
Benoit
A voir également:
- Xxxxxxxxxxxxxdd
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
4 réponses
Bonsoir Benoit
Essaie comme ça :
Essaie comme ça :
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Fichier de travail Equipe " & nom & ".xlsm"
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonsoir,
pourquoi ne pas nous informer de la ligne où tu obtiens l’erreur?
as-tu compilé ton code?
et ainsi?
pourquoi ne pas nous informer de la ligne où tu obtiens l’erreur?
as-tu compilé ton code?
et ainsi?
nom=Worksheets("XX").Range("C1").value
Re bonsoir,
j'ai trouvé une solution à mon problème, je ne déclarai pas correctement mes variables. Le nom du coup du fichier devient une variable et j'oubliai de le déclarer entièrement. Solution fonctionnelle.
Merci pour votre aide
Benoit
j'ai trouvé une solution à mon problème, je ne déclarai pas correctement mes variables. Le nom du coup du fichier devient une variable et j'oubliai de le déclarer entièrement. Solution fonctionnelle.
Option Explicit
Sub Création_Export
'
'
Dim memPath As String 'Mémorise l'emplacement du fichier ouvert
Dim Path As String
Dim nom As String
Path = ActiveWorkbook.Path & "\"
nom = "Fichier de travail Equipe " & Format(Sheets("Récap Prévisites").Range("C1"), "dd-mm-yyyy") & ".xlsm"
'
ActiveWorkbook.Save 'sauvegarde le classeur en cours
ActiveWorkbook.SaveAs Filename:=Path & nom 'Enregistre le fichier dans le dossier d'origine
End Sub
Merci pour votre aide
Benoit
Bonjour,
L'erreur ne vient pas de la déclaration des variables, rien à voir...
Ici, tu veux enregistrer sous un fichier avec une variable date.
Si cette date contient des "/" (i.e : 03/03/2017), le fichier ne peut pas être enregistré, le caractère "/" étant interdit par Windows pour les fichiers.
Les caractères suivants sont interdits :
En utilisant Format(xxxxxxxxxxxxx, "dd-mm-yyyy"), tu transformes les "/" en "-" et là, ça fonctionne.
L'erreur ne vient pas de la déclaration des variables, rien à voir...
Ici, tu veux enregistrer sous un fichier avec une variable date.
Si cette date contient des "/" (i.e : 03/03/2017), le fichier ne peut pas être enregistré, le caractère "/" étant interdit par Windows pour les fichiers.
Les caractères suivants sont interdits :
- < plus petit que
- > plus grand que
- : deux points
- " double appostrophe
- / slash
- \ antislash
- | barre verticale
- ? point d'interrogation
- * astérisque
En utilisant Format(xxxxxxxxxxxxx, "dd-mm-yyyy"), tu transformes les "/" en "-" et là, ça fonctionne.