utilisation partielle feuille

S

steve

Guest
Boujour le forum

Comment en vba utilise seulement une partie d'une feuille

L'utilisateur ne peux naviguer que dans une plage defini en vba et n'a donc pas accès à toute la feuille.

Merci pour vos réponse. : :whistle:
 

Dan

XLDnaute Barbatruc
Bonjour,

Il y a pas mal de solution à ton pb. Voici une proposition simple sans VBA.
Pour ce faire :

1. sélectionne les lignes que tu désires cacher
2. vas dans menu/formar/ligne/masquer

Fais de même pour les colonnes.

Cette solution ne permettra jamais à un utilisateur d'aller plus loin dans la feuille. Pour peu que tu places un mot de passe pour protéger la feuille (menu/outils/protection/protéger feuille), l'utilisateur ne pourra même pas faire le chemin inverse.

Par VBA, place cette instruction.

Code:
Worksheets('feuil1').Columns('C:D').Hidden = True

avec C:D = les colonnes à cacher

;)
 
@

@mydale

Guest
Si tu veux ne laisser que certains cellules de libre (et non les x 1eres lignes pour les x 1eres colonnes, ou une plage autre que A1:XX), tu dois

1 - Dévérouiller les cellules que tu veux laisser libre : Format de Cellule / Protection et décocher 'Verrouiller'

2 - Protéger ta feuille

3 - Dans ton workbook_open ajouter
WorkSheets('MAPAGE').EnableSelection = xlUnlockedcells


Tu dois mettre ca dans l'auto open car la propriété EnableSelection disparait à la fermeture du classeur.
Nota : Si l'utilisateur n'active pas les macros, il pourra cliquer partout...(mais ne modifier que les cellules non vérouillées)

@my :woohoo:
 

Dan

XLDnaute Barbatruc
Re,

Tu peux aussi les supprimer via menu/outils/personnaliser . Sous l'onglet 'affichage' décoche la case 'barre de défilement verticale' ou 'horizontales'.

Par macro cela donnerait :

Code:
ActiveWindow.DisplayHorizontalScrollBar = False

pour l'horizontale. Remplace 'horizontal' par 'vertical' pour la barre verticale.

;)
 

Discussions similaires

Réponses
24
Affichages
428

Statistiques des forums

Discussions
312 310
Messages
2 087 120
Membres
103 479
dernier inscrit
Compta