Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1438 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Forcer Excel à me reconnaître

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Forcer Excel à me reconnaître

n°1305647
zangel_xyz
Posté le 14-02-2006 à 21:35:27  profilanswer
 

J'ai une macro qui ouvre un fichier en lecture seulement (read only). Je voudrais ajouter une clause à cette macro qui dit que si c'est moi qui ouvre éxécute la macro de ne pas l'ouvrir en lecture seule.
 
Nous sommes en réseau. Est-ce qu'il y a une façon que Excel reconnaisse mon username?
 
Merci

mood
Publicité
Posté le 14-02-2006 à 21:35:27  profilanswer
 

n°1305684
knakes
Posté le 14-02-2006 à 23:12:09  profilanswer
 

ben ton ton code qui ouvre le fichier tu fais une divergence
si nom d utilisateur différent de moi alors
ouvrir en lecture seule
sinon
ouvrir normalement
 
C'est ca ?
 
(pour ton nom d utilisateur cherches dans les WMI ou dans le registre)


---------------
now : do nothing
n°1305734
galopin01
Posté le 15-02-2006 à 04:48:22  profilanswer
 

bonjour,
essaie ça :

Code :
  1. Sub test()
  2. utilisateur = environ("username" )
  3. msgbox "Bonjour " & utilisateur
  4. End sub


A+


---------------
roger
n°1305807
tegu
Posté le 15-02-2006 à 09:53:51  profilanswer
 

Et utiliser les fonctions Excel d'accès par mot de passe différent suivant si l'on veut ouvrir en lecture seule ou en modficiation, ça ne te convient pas ?

n°1306159
zangel_xyz
Posté le 15-02-2006 à 14:07:47  profilanswer
 

merci beaucoup galopin1, ça fonctionne!!

n°1309592
Boubounet
Posté le 20-02-2006 à 13:29:00  profilanswer
 

Bonjour,
 
Je débute en VBA, et je cherche à appliquer le même genre de process sur un fichier dispo en rézo.
Peux-tu poster ton code complet ?
 
Y a-t-il moyen de ne pas afficher Le popup suivant  :" 'file.xls' should be opened as read-only unless you need to save changes to it.  Open as read only ?" (Yes/No/Cancel)
 
Merci beaucoup,
 
Johan

n°1309634
zangel_xyz
Posté le 20-02-2006 à 14:09:51  profilanswer
 

Pour ouvrir un fichier en read-only sans l'alerte
Le code est:
        Application.DisplayAlerts = False 'enlève l'alerte
            Workbooks.Open nomfichier, ReadOnly:=True
        Application.DisplayAlerts = True 'réactive l'alerte
 
Si tu veux en plus cacher le fichier que tu ouvres en lecture seule, tu ajoutes:
        Workbooks(nomfichier).Activate
        ActiveWindow.Visible = False 'mode invisible
 
En espérant que ça t'aide.

n°1309831
Boubounet
Posté le 20-02-2006 à 17:18:15  profilanswer
 

Ok, merci.
Finalement j'ai utilisé le code suivant afin de travailler sur le workbook en question.
 
   utilisateur = Environ("username" )
   Application.DisplayAlerts = False
     
       If utilisateur = "Login" Then
           Workbooks.Open "file.xls", ReadOnly:=True
         
       Else
           ThisWorkbook.ChangeFileAccess xlReadOnly
   
       End If

 
Par contre si tu as une solution pour le pas avoir le prompt de sauvegarde des modification faites sur le fichier (ouvert en readonly) je suis preneur.
 
Merci,
Johan


Message édité par Boubounet le 20-02-2006 à 17:20:35
n°1309841
zangel_xyz
Posté le 20-02-2006 à 17:31:34  profilanswer
 

Boubounet,
 
Si tu fermes le fichier read-only à partir du fichier qui l'a ouvert, tu peux faire:
'pour fermer le fichier read-only sans avertissement
    Application.DisplayAlerts = False 'enlève l'alerte  
    Workbooks("file.XLS" ).Activate
    ActiveWorkbook.Close SaveChanges:=False 'ferme le fichier sans les changement
    Application.DisplayAlerts = True 'réactive l'alerte **
 
** il est important de réactiver les alertes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Forcer Excel à me reconnaître

 

Sujets relatifs
[Excel][VBA][ODBC] Connexion SQL ServerUtiliser un autre compte mail que celui par défaut avec VBA sous Excel
remplir in combobox avec des données d'excelVBA Excel 2002 - AS400 chercher un fichier
Macro excel relou à faire[excel - vba] Appel d'une macro dans une autre
Excel 2002 - longueur à l'ouverture d'un fichier (résolu)[Excel] Fonction - appel a une macro comp.
[excel] Les useforms (en particulier les combobox)[Excel] Présentation de données
Plus de sujets relatifs à : Forcer Excel à me reconnaître


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR