Interdire Afficher/Masquer dans Excel

  • Initiateur de la discussion Initiateur de la discussion Petit_Scarabée
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Petit_Scarabée

Guest
Bonjour,

je cherche une astuce VBA pour interdire l'accès à Afficher/masquer une colonne dans Excel.
ceci dans un classeur partagé non protégé.

Pourquoi non protégé :
à l'ouverture je récupère le login windows qui me sert d'identifiant.
suivant cet identifiant, je lance une macro à l'ouverture qui affiche ou non certaines colonnes, d'où la nécessité de ne pas protéger la feuille car protect/unprotect ne fonctionne pas dans un classeur partagé.

Ce classeur me sert de récap. des affaires en cours avec par exemple une colonne chiffre d'affaire, nécessaire pour certains mais qui ne doit pas apparaitre pour d'autres.

Je souhaite juste éviter aux petit malins d'afficher des données dont ils ne sont pas destinataires.

D'avance merci...
 
Re : Interdire Afficher/Masquer dans Excel

bonsoir
essai de mettre ce bout de code
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.ScreenUpdating = False
Dim repaire As String
Dim x, y As Integer
repaire = ActiveCell.Address
x = 0
y = 1
Do
x = x + 1
y = x + 2
Range(Columns(x), Columns(y)).Select
Selection.EntireColumn.Hidden = False
Loop Until x = 100
Range(repaire).Select
Application.ScreenUpdating = True
End Sub
@+
 
Re : Interdire Afficher/Masquer dans Excel

pour le reste il te suffit de reintroduire tes colonnes qui doivent être masquer a l'ouverture de ton fichier
avec l'instruction:
Columns(colonne_a_masquer).Select
Selection.EntireColumn.Hidden = True
A bientot
 
Re : Interdire Afficher/Masquer dans Excel

Bosnoir,

Tu peux essayer ceci.
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
      Sh.Columns.Hidden = False
End Sub

Cela fait réapparaitre toutes les colonnes cachées à chaque sélection.
Sinon je ne vois pas le moyen 'd'empêcher' le masquage des colonnes sauf à iniber toutes les options d'affichage de l'interface----> usine à gaz.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

F
Réponses
6
Affichages
1 K
fiorino
F
P
Réponses
19
Affichages
3 K
philippe1
P
J
Réponses
8
Affichages
2 K
jeremy
J
M
Réponses
1
Affichages
17 K
Compte Supprimé 979
C
Retour