Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 22/09/2007, 18h19   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 42
Par défaut création automatique de dossier

Bonjour le forum,

je ne sais pas si cette question a déjà été traitée sur ce forum en tout ca je ne l'ai pas trouvé ; est il possibe de créer une macro qui enregistre un fichier dans un dossier non crée et donc comment faire pour créer un dossier :

Avec ce code il me dit que le dossier que je n'ai pas crée (Dossier Excel) n'existe pas; il faudrait un code pour le créer automatiquement. Comment faire ??? merci d'avance

ActiveWorkbook.SaveAs Filename:= _
"C:\Dossier Excel & "patati" & ".xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
cookie57 est déconnecté   Réponse avec citation
ANNONCES
Vieux 22/09/2007, 18h28   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 6 802
Par défaut Re : création automatique de dossier

Bonjour

edit: en relisant , je crois que tu parles d'un fichier xls
(ce qui différent d'un dossier )



Il faut utiliser la commande MkDir

Citation:
MkDir, instruction, exemple
Cet exemple utilise l'instruction MkDir pour créer un répertoire ou un dossier. Si le lecteur n'est pas indiqué, le nouveau répertoire ou dossier est créé sur le lecteur courant.

MkDir "MONREP" ' Crée un nouveau répertoire ou dossier.
Ensuite il faut déterminer si le dossier existe ou pas

voir dans ce cas avec Dir
(il y a un exmple dans l'aide VBA d'Excel)

Dernière modification par Staple1600 ; 22/09/2007 à 18h38.
Staple1600 est déconnecté   Réponse avec citation
Vieux 22/09/2007, 18h42   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 6 802
Par défaut Re : création automatique de dossier

Re

Donc reprenons

source: xld forum
Fonction qui vérifie l'existence d'un fichier
Code:
Function FileExiste(Filename as String) as Boolean
FileExiste = Dir(FileName) <> ""
End Function
Ton code actuel:
Citation:
ActiveWorkbook.SaveAs Filename:= _
"C:\Dossier Excel & "patati" & ".xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
Modifications 1:
( non testées encore) edit: test ok
Cas de figure: sauvegarder le classeur dans le dossier Dossier Excel
Ici suppose que le dossier Dossier Excel existe
Code:
Dim patati as string
Dim Chemin as String
Chemin="C:\Dossier Excel\"
patati = "NomDuClasseur" & ".xls"
If FileExiste(Chemin & patati) Then
MsgBox "Ce classeur existe déjà" 
'* peut être remplacer par le code en fin de message
Else
ActiveWorkbook.SaveAs (Chemin & patati), xlNormal, , , False, False
End If
End sub
Modifications 2: sauvegarder le classeur sous le nom Dossier Excel_patati.xls
Code:
'ici le fichier sera enregistré dans le répertoire du classeur actif
Dim patati as String
patati = "NomDuClasseur" & ".xls"
If FileExiste(patati) Then
MsgBox "Ce classeur existe déjà" '* peut être remplacer par le code ci-dessous
Else
ActiveWorkbook.SaveAs (patati), xlNormal, , , False, False
End If
End sub

* Code pour améliorer ta MsgBox
Code:
MsgBox "Le classeur " & patati & " existe déjà." & _
Chr(13) & "Veuillez indiquer un autre nom , svp.", vbCritical, "Erreur"

Dernière modification par Staple1600 ; 22/09/2007 à 19h09.
Staple1600 est déconnecté   Réponse avec citation
Vieux 22/09/2007, 19h53   #4 (permalink)
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 42
Par défaut Re : création automatique de dossier

merci, cest parfait!!
cookie57 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Création de dossier par Macro franck17 Forum Excel 3 24/11/2006 19h37
Création de dossier et sous dossier Windfly Forum Excel 3 10/05/2006 18h41
Création de dossier JP64 Forum Excel 4 09/05/2006 13h24
Création d'un dossier Laurent Forum Excel 4 28/07/2005 20h07
Création de dossier en vba Mikado Forum Excel 3 25/04/2005 15h39


Fuseau horaire GMT +2. Il est actuellement 12h11.


(C) 2006 Excel Downloads