Comment forcer un enregistrement sur VBA

Résolu
keep -  
 Proxymax -
j'aimerais forcer l'enregistrement de ma feuille escel dans un répertoire précis comment puis je faire ca??
A voir également:

6 réponses

tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Voilà un bout de proc que j'utilise (ChDir "C:\tonchemin" est ce que tu cherches) :


ChDir "C:\Documents and Settings"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\Classeur2.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

A+
1
Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
 
salut,

ActiveWorkbook.SaveAs "C:\Temp\MonFichier.xls"

0
Proxymax
 
.xls c'est le format pour enregistrer un script vba?
0
keep
 
Merci bcp pour les infos

Par contre est ce possble de le focer l'enregistrement sur le bureau?
0
tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Salut,

ChDir "C:\Documents and Settings\user\bureau"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\user\bureau\Classeur2.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

a+
0
keep
 
est ce que ca enregistre direct sur le bureau ss pour auttant selectionné le user.
Sinon est ce que c possible de récupérer le user pour que ca le fasse automatiquement?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Re,

ChDir "C:\Documents and Settings\All Users\Bureau"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\All Users\Bureau\Classeur2.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

Et voilà...

A+
0
keep
 
j'y ai pensé mais qqfois les user supprime le all user donc ca ne va pas fonctionné.
Et je le veux pour le user qui utilise la machine pas pour ts les users car certain donné sont confidentiel
0
tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Re,

dsl mais là,je bloque...La fonction =INFO() doit pouvoir donner ça mais je sais pas avec quel argument...
Essaie ici : http://www.excel-downloads.com/forums/2.htm

A+
0
keep
 
ok merci bcp ;)
0
tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435 > keep
 
De rien, tiens-moi au courant si tu as une solution, ça pourrait tjs me servir un de ces jours ;-)...

A+
0
keep > tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention  
 
g trouvé une solution
Il existe des api qui permettais de trouver le user de l'ordi
Le code est le suivant:

'Déclaration api GetUserName
Private Const MAX_COMPUTERNAME_LENGTH As Long = 31
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

'le code pour l'utiliser'
Private Sub Command6_Click()
Dim dwLen As Long
Dim strString As String
'Creer un buffer
dwLen = MAX_COMPUTERNAME_LENGTH + 1
strString = String(dwLen, "X")
'prend le nom
GetUserName strString, dwLen
'Affiche le nom utilisateur
MsgBox strString

End Sub
0