OVH Cloud OVH Cloud

empêcher la fonction supprimer

14 réponses
Avatar
Papou
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une fois.
Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire cette
fonction.
Des suggestions??
Merci de votre aide

10 réponses

1 2
Avatar
AV
Des suggestions??


Protéger ta feuille

AV

Avatar
claudy
"Papou" a écrit dans le message de news:

Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire cette
fonction.
Des suggestions??
Merci de votre aide


Avatar
claudy
"claudy" a écrit dans le message
de news: 4549a388$0$30037$

"Papou" a écrit dans le message de news:

Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide






Avatar
claudy
Re bonjour, en cherchant un peu...
Sub office_2000_uit()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
End Sub

Et pour rétablir:
Sub office_2000_aan()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = True
Next Ctrl
End Sub

Bonne journée
Claudy



"claudy" a écrit dans le message
de news: 4549a6bb$0$1136$

"claudy" a écrit dans le message
de news: 4549a388$0$30037$

"Papou" a écrit dans le message de
news:
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire
cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide










Avatar
Papou
Bonjour Claudy

Tu va dans Workbook puis "sheet selection change" La tu n'a qu'a écrire
par exemple si c'est la case A1 que tu veux interdire
if cells(1,1) <>"" then cells(2,1).select
Ma procédure est un peu plus complexe j'ai inséré un message box qui
informe l'utilisateur que cette case est déja complété et que je le redirige
vers la 1° case vide sous cette cellule. Évidemment tu peux utiliser cette
procédure pour n'interdire que les cellules dans une collonne.

Bonne journée.
En passant je ne peux pas bloqué la feuille au complet d'ou ma requête qui
vise à annuler que la fonction supprimer


Re bonjour, en cherchant un peu...
Sub office_2000_uit()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
End Sub

Et pour rétablir:
Sub office_2000_aan()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = True
Next Ctrl
End Sub

Bonne journée
Claudy



"claudy" a écrit dans le message
de news: 4549a6bb$0$1136$

"claudy" a écrit dans le message
de news: 4549a388$0$30037$

"Papou" a écrit dans le message de
news:
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire
cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide















Avatar
Papou
Très songé comme réponse ? Un gros merci. Maintenant qu'on a bien ri, une
suggestion sérieuse peut être


Des suggestions??


Protéger ta feuille

AV






Avatar
Michel Pierron
Bonjour claudy;
C'est sans compter avec le click droit ou Personnaliser / Rétablir !
MP

"claudy" a écrit dans le message
de news: 4549b29b$0$5519$
Re bonjour, en cherchant un peu...
Sub office_2000_uit()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
End Sub

Et pour rétablir:
Sub office_2000_aan()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = True
Next Ctrl
End Sub

Bonne journée
Claudy



"claudy" a écrit dans le message
de news: 4549a6bb$0$1136$

"claudy" a écrit dans le
message de news: 4549a388$0$30037$

"Papou" a écrit dans le message de
news:
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire
cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide














Avatar
Gilles MOUGNOZ
Bonjour, Papou
Il est vrai que, si la réponse d'AV n'est pas très développée, elle n'en est
pas moins sérieuse.
Va voir du côté du menu "Outils / Protection / Protéger la feuille...", tu
devrais trouver des options intéressantes...
--
Bonne continuation
-------------------------------------------------------------------------------------------
"Papou" a écrit dans le message de news:

Très songé comme réponse ? Un gros merci. Maintenant qu'on a bien ri, une
suggestion sérieuse peut être


Des suggestions??


Protéger ta feuille

AV








Avatar
claudy
Ok, pour être complet:
Sub Menu_Disable()

Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
Application.CommandBars.FindControl(ID:)2).Enabled = False
Application.CommandBars.FindControl(ID:)3).Enabled = False
Application.CommandBars.FindControl(ID:)4).Enabled = False
'Application.CommandBars.FindControl(ID:G8).Enabled = False

End Sub

A+
Claudy
"Michel Pierron" a écrit dans le message de news:
eZZr7ro$
Bonjour claudy;
C'est sans compter avec le click droit ou Personnaliser / Rétablir !
MP

"claudy" a écrit dans le message
de news: 4549b29b$0$5519$
Re bonjour, en cherchant un peu...
Sub office_2000_uit()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
End Sub

Et pour rétablir:
Sub office_2000_aan()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = True
Next Ctrl
End Sub

Bonne journée
Claudy



"claudy" a écrit dans le
message de news: 4549a6bb$0$1136$

"claudy" a écrit dans le
message de news: 4549a388$0$30037$

"Papou" a écrit dans le message de
news:
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire
cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide


















Avatar
Papou
Merci Claudy pour la suggestion
Malheureusement ça ne fonctionne pas peut être que je n'ai pas la bonne
version ( Office 97 ). Mais je vais essayer de développer ton idée.

Pour la suggestion de bloquer la feuille ( qui vient d'autres réponses )
c'est bien évident que j'y ai pensé. Mais je ne peux utiliser cette option.

Merci encore


Ok, pour être complet:
Sub Menu_Disable()

Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
Application.CommandBars.FindControl(ID:)2).Enabled = False
Application.CommandBars.FindControl(ID:)3).Enabled = False
Application.CommandBars.FindControl(ID:)4).Enabled = False
'Application.CommandBars.FindControl(ID:G8).Enabled = False

End Sub

A+
Claudy
"Michel Pierron" a écrit dans le message de news:
eZZr7ro$
Bonjour claudy;
C'est sans compter avec le click droit ou Personnaliser / Rétablir !
MP

"claudy" a écrit dans le message
de news: 4549b29b$0$5519$
Re bonjour, en cherchant un peu...
Sub office_2000_uit()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = False
Next Ctrl
End Sub

Et pour rétablir:
Sub office_2000_aan()
Dim Ctrl As Office.CommandBarControl
For Each Ctrl In Application.CommandBars.FindControls(ID:G8)
Ctrl.Enabled = True
Next Ctrl
End Sub

Bonne journée
Claudy



"claudy" a écrit dans le
message de news: 4549a6bb$0$1136$

"claudy" a écrit dans le
message de news: 4549a388$0$30037$

"Papou" a écrit dans le message de
news:
Bonsoir a tous et toutes.

J'ai un classeur dans lequel on ne peut complêter une cellule qu'une
fois.


Bonjour, pourrais tu me dire comment tu fais?
Merci


Le but ? empêcher toute modification une fois la cellule complété. Ça
fonctionne très bien mais voila que certaines personnes utilisent la
fonction
supprimer, décaler les cellules vers le haut. Je voudrais interdire
cette
fonction.
Des suggestions??
J'avais pensé à ceci:


Application.CommandBars.FindControl(ID:G8).Enabled = False
Mais assez bizzarement, ça ne marche pas chez moi!
A+

Merci de votre aide
























1 2