watashi La démotivation : JAMAIS ! | Bonjour juans,
juans a écrit :
Je cherche un code VB pour enregistrer "sous" mes fichiers Excel en fonction des critères suivants (variables) :
- Cellule A1 = client
- Cellule A2 = prenom
|
Pour enregistrer :
Code :
- 'Ton chemin pour l'enregistrement
- Dim Chemin
- Chemin = "c:\"
- 'ton nom de fichier
- Dim MonFichier
- Monfichier = Chemin & Range("A1" ).value & "_" & "Range("A2" ).value & ".xls"
- ActiveWorkbook.SaveAs Filename:= MonFichier, _
- FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
- ReadOnlyRecommended:=False, CreateBackup:=False
|
juans a écrit :
Le code VB doit donc enregistrer mes fichiers en fonction des parametres ci-dessus (variables)
C client/prenom.xls
|
Un nom de fichier ne contient pas de "/" mais des "\" pour séparer le noms des répertoires ! Dans le nom même du fichier ces caractères ne sont par ailleur pas autorisés.
juans a écrit :
Si possible, le code doit permettre de reperer si le ficher existe deja.
|
Pour tester l'existence d'un fichier, tu peux utiliser ce genre de choses :
Code :
- Sub main()
- Dim MonFichier, Chemin
- Chemin = "C:\Documents and Settings\"
- MonFichier = "blabla.xls"
- MsgBox FichierExiste(Chemin, MonFichier)
- End Sub
- Function FichierExiste(ByVal Chemin As String, ByVal Fichier As String) As Boolean
- With Application.FileSearch
- .LookIn = Chemin
- .Filename = Fichier
- FichierExiste = .Execute
- End With
- End Function
|
Il existe d'autres méthode via fileexists (filesystemobject)...
a toi de voir
@+
---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
|