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??

6 réponses

  1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
  2. Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
     
    salut,

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

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

    Par contre est ce possble de le focer l'enregistrement sur le bureau?
    0
  4. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
    1. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
    1. 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
  7. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    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
    1. keep
       
      ok merci bcp ;)
      0
      1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460 > keep
         
        De rien, tiens-moi au courant si tu as une solution, ça pourrait tjs me servir un de ces jours ;-)...

        A+
        0
      2. 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