Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 29/12/2011, 14h43   #1
Invité de passage
 
Inscription : avril 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 2
Points : 0
Points : 0
Par défaut Macro tri sur feuille protégée et classeur partagé

Bonjour,
je cherche une solution pour exécuter une macro sur une feuille protégée mais avec le classeur partagé (ce qui rend inopérent unprotect). Est-ce possible ?
Merci par avance de votre aide
bralbouy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 16h05   #2
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Bonjour,

une solution mais pas sûr que ça vous convient...

- à l'ouverture ouvrir le fichier en non partagé si c'est "ddtoto" (par exemple) qui ouvre le fichier :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Workbook_Open()
 
    Dim NomUtilisateur As String
    NomUtilisateur = Environ("UserName")
 
    If NomUtilisateur = "ddtoto" Then
    ActiveWorkbook.ExclusiveAccess
    Exit Sub
    End If
 
End If
- à la fermeture enregistrer le fichier en partagé (si il n'est pas déjà en partagé) :

Code :
1
2
3
4
5
6
7
8
9
10
Private Sub Workbook_BeforeClose(Cancel As Boolean)
 
    If Not ActiveWorkbook.MultiUserEditing Then
    ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.FullName, _
    accessMode:=xlShared
    End If
 
    ActiveWorkbook.Close savechanges = True
 
End Sub
Comme ça si c'est quelqu'un d'autre que "ddtoto" qui ouvre le fichier, le fichier est partagé ! Si c'est "ddtoto" il ne l'est plus, donc les macros sont dispo... Les autres utilisateurs ne peuvent plus ouvrir le fichier en mode partagé lorsqu'il est ouvert en normal !

Bon pas sûr que c'est se que vous recherché mais j'aurais proposé

Cordialement
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h12.


 
 
 
 
Partenaires

Hébergement Web