Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2011, 22h35   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 137
Points : 12
Points : 12
Par défaut ouverture d'un fichier spécifique en fonction de l'utilisateur

* Bonjour, *

j'aimerais dans un formulaire, via un bouton, ouvrir un fichier xls spécifique.
Actuellement, cela fonctionne pour ouvrir timesheet.xls mais je souhaiterais qu'il ouvre timesheet_GN.xls pour l'utilisateur GN par exemple
j'ai évidemment un tableau qui reprend l'ensemble des utilisateurs et leurs initiales.
Voici le code actuel :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Sub OpenSpecific_xlFile()
     '   Late Binding (Needs no reference set)
    Dim oXL As Object
    Dim oExcel As Object
    Dim sFullPath As String
    Dim sPath As String
 
 
     '   Create a new Excel instance
    Set oXL = CreateObject("Excel.Application")
 
 
     '   Only XL 97 supports UserControl Property
    On Error Resume Next
    oXL.UserControl = True
    On Error GoTo 0
 
 
     '   Full path of excel file to open
    On Error GoTo ErrHandle
    sFullPath = CurrentProject.Path & "\timesheet.xls"
 
 
     '   Open it
    With oXL
        .Visible = True
        .Workbooks.Open (sFullPath)
         End With
ErrExit:
    Set oXL = Nothing
    Exit Sub
 
ErrHandle:
    oXL.Visible = False
    MsgBox Err.Description
    GoTo ErrExit
End Sub
Merci de votre aide
gregius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 11h12   #2
Membre à l'essai
 
Inscription : mars 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 105
Points : 23
Points : 23
Bonjour,
Ce que je te suggère c'est de faire :
Dans une table tu as 2 champs
Username et Initiale
Username est le nom qui sert à la connexion

Code :
1
2
3
4
5
6
7
8
9
    If Environ$("USERNAME") = "" Then
        MsgBox "La variable USERNAME n'existe pas !"
        Exit Sub
    Else
        sUsername = Environ$("USERNAME")
        sFiltre = "[Username] = '" & sUsername "'"
        sInitiales = DLookup("[Initiale]", "MaTable", sFiltre)
        sFullPath = CurrentProject.Path & "\timesheet_" & sInitiales & ".xls"
    End If
Carmiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 11h01   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 137
Points : 12
Points : 12
Merci
ça fonctionne !
gregius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web