bonjour
que tu ne veux pas protéger je suppose ? :o)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Misange" <misange@devinez-ou.net> a écrit dans le message de news: OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ?
merci
B'soir, On va attendre un peu..... comme tu trouves les reponses à tes questions tout seule :O)))))) Daniel
"Misange" a écrit dans le message de news:
| Bonjour/soir | | Comment empêcher sur une feuille toute forme de tri ? | merci | | -- | Misange migrateuse http://www.excelabo.net | ==== Attention : Disciplus a déménagé !==== | | | | |
B'soir,
On va attendre un peu.....
comme tu trouves les reponses à tes questions tout seule
:O))))))
Daniel
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
| Bonjour/soir
|
| Comment empêcher sur une feuille toute forme de tri ?
| merci
|
| --
| Misange migrateuse http://www.excelabo.net
| ==== Attention : Disciplus a déménagé !==== |
|
|
|
|
B'soir, On va attendre un peu..... comme tu trouves les reponses à tes questions tout seule :O)))))) Daniel
"Misange" a écrit dans le message de news:
| Bonjour/soir | | Comment empêcher sur une feuille toute forme de tri ? | merci | | -- | Misange migrateuse http://www.excelabo.net | ==== Attention : Disciplus a déménagé !==== | | | | |
Pierre CFI
.../... c'est ce que je fais en posant des questions :o)))
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "Daniel.j" a écrit dans le message de news:
B'soir, On va attendre un peu..... comme tu trouves les reponses à tes questions tout seule :O)))))) Daniel
"Misange" a écrit dans le message de news:
| Bonjour/soir | | Comment empêcher sur une feuille toute forme de tri ? | merci | | -- | Misange migrateuse http://www.excelabo.net | ==== Attention : Disciplus a déménagé !==== > | | | | |
.../...
c'est ce que je fais en posant des questions :o)))
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Daniel.j" <nospam_dj.joss@free.fr> a écrit dans le message de news: OISD7t9mDHA.2592@TK2MSFTNGP10.phx.gbl...
B'soir,
On va attendre un peu.....
comme tu trouves les reponses à tes questions tout seule
:O))))))
Daniel
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
| Bonjour/soir
|
| Comment empêcher sur une feuille toute forme de tri ?
| merci
|
| --
| Misange migrateuse http://www.excelabo.net
| ==== Attention : Disciplus a déménagé !==== > |
|
|
|
|
"Daniel.j" <nospam_dj.joss@free.fr> a écrit dans le message de
news:OISD7t9mDHA.2592@TK2MSFTNGP10.phx.gbl...
B'soir,
On va attendre un peu.....
comme tu trouves les reponses à tes questions tout seule
:O))))))
Daniel
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
| Bonjour/soir
|
| Comment empêcher sur une feuille toute forme de tri ?
| merci
|
| --
| Misange migrateuse http://www.excelabo.net
| ==== Attention : Disciplus a déménagé !==== > |
|
|
|
|
B'soir, On va attendre un peu..... comme tu trouves les reponses à tes questions tout seule :O)))))) Daniel
"Misange" a écrit dans le message de news:
| Bonjour/soir | | Comment empêcher sur une feuille toute forme de tri ? | merci | | -- | Misange migrateuse http://www.excelabo.net | ==== Attention : Disciplus a déménagé !==== > | | | | |
Misange
ben no évidemment... juste une macro evenementielle sur la feuille qui intercepterait le bouton tri de la barre ET la commande trier du menu données. C'est pour éviter de faire des bêtises...
ben no évidemment...
juste une macro evenementielle sur la feuille qui intercepterait le bouton
tri de la barre ET la commande trier du menu données.
C'est pour éviter de faire des bêtises...
"Pierre CFI" <XXX_pierresalaun@aol.com> a écrit dans le message de
news:OcLwbu9mDHA.2456@TK2MSFTNGP09.phx.gbl...
bonjour
que tu ne veux pas protéger je suppose ? :o)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ?
merci
ben no évidemment... juste une macro evenementielle sur la feuille qui intercepterait le bouton tri de la barre ET la commande trier du menu données. C'est pour éviter de faire des bêtises...
Dans le Module feuille où le tri doit être défendu :
'----------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious) If Not Rg Is Nothing Then If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then EmpêcherLeTriage Else PermettreLeTriage End If End If Set Rg = Nothing End Sub '-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub '------------------------
Et dans un module standard :
'-------------------------- Sub EmpêcherLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "Message" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "Message" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "Message" Next
End Sub '-------------------------- Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub '-------------------------- Sub PermettreLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "" Next
End Sub '--------------------------
Salutations!
"Misange" a écrit dans le message de news: Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ? merci
Dans le Module feuille où le tri doit être défendu :
'-----------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious)
If Not Rg Is Nothing Then
If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then
EmpêcherLeTriage
Else
PermettreLeTriage
End If
End If
Set Rg = Nothing
End Sub
'-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub
'------------------------
Et dans un module standard :
'--------------------------
Sub EmpêcherLeTriage()
'barre des menus / données / trier
For Each C In Application.CommandBars.FindControls(ID:8)
C.OnAction = "Message"
Next
'Tri croissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!0)
C.OnAction = "Message"
Next
'Tri décroissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!1)
C.OnAction = "Message"
Next
End Sub
'--------------------------
Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub
'--------------------------
Sub PermettreLeTriage()
'barre des menus / données / trier
For Each C In Application.CommandBars.FindControls(ID:8)
C.OnAction = ""
Next
'Tri croissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!0)
C.OnAction = ""
Next
'Tri décroissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!1)
C.OnAction = ""
Next
End Sub
'--------------------------
Salutations!
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ?
merci
Dans le Module feuille où le tri doit être défendu :
'----------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious) If Not Rg Is Nothing Then If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then EmpêcherLeTriage Else PermettreLeTriage End If End If Set Rg = Nothing End Sub '-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub '------------------------
Et dans un module standard :
'-------------------------- Sub EmpêcherLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "Message" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "Message" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "Message" Next
End Sub '-------------------------- Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub '-------------------------- Sub PermettreLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "" Next
End Sub '--------------------------
Salutations!
"Misange" a écrit dans le message de news: Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ? merci
comme je me méfies de notre Déesse Démone ;-)) Application.CommandBars("data").FindControl(ID:8).Enabled = False Application.CommandBars("tools").FindControl(ID:y7).Enabled = False Application.CommandBars("Standard").FindControl(ID:!1).Enabled = False Application.CommandBars("Standard").FindControl(ID:!0).Enabled = False
dans l'évenement sheet activate à remettre à true avec désactivate a+ rural thierry Veaux et Broutards d'Anjou Wicasa on kin nape yapi inahni yo (à l'essai)
"Misange" a écrit dans le message de news: Od#
c'est malin ça :-))) faut dire que le dimanche après midi t'as le temps de réfléchir, ça dégaine
B'soir, On va attendre un peu..... comme tu trouves les reponses à tes questions tout seule :O)))))) Daniel
"Misange" a écrit dans le message de news:
| Bonjour/soir | | Comment empêcher sur une feuille toute forme de tri ? | merci | | -- | Misange migrateuse http://www.excelabo.net | ==== Attention : Disciplus a déménagé !==== > > | | | | |
Salut
comme je me méfies de notre Déesse Démone ;-))
Application.CommandBars("data").FindControl(ID:8).Enabled = False
Application.CommandBars("tools").FindControl(ID:y7).Enabled = False
Application.CommandBars("Standard").FindControl(ID:!1).Enabled = False
Application.CommandBars("Standard").FindControl(ID:!0).Enabled = False
dans l'évenement sheet activate
à remettre à true avec désactivate
a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
Od#U529mDHA.3024@tk2msftngp13.phx.gbl...
c'est malin ça :-)))
faut dire que le dimanche après midi t'as le temps de réfléchir, ça
dégaine
"Daniel.j" <nospam_dj.joss@free.fr> a écrit dans le message de
news:OISD7t9mDHA.2592@TK2MSFTNGP10.phx.gbl...
B'soir,
On va attendre un peu.....
comme tu trouves les reponses à tes questions tout seule
:O))))))
Daniel
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
| Bonjour/soir
|
| Comment empêcher sur une feuille toute forme de tri ?
| merci
|
| --
| Misange migrateuse http://www.excelabo.net
| ==== Attention : Disciplus a déménagé !==== > > |
|
|
|
|
comme je me méfies de notre Déesse Démone ;-)) Application.CommandBars("data").FindControl(ID:8).Enabled = False Application.CommandBars("tools").FindControl(ID:y7).Enabled = False Application.CommandBars("Standard").FindControl(ID:!1).Enabled = False Application.CommandBars("Standard").FindControl(ID:!0).Enabled = False
dans l'évenement sheet activate à remettre à true avec désactivate a+ rural thierry Veaux et Broutards d'Anjou Wicasa on kin nape yapi inahni yo (à l'essai)
"Misange" a écrit dans le message de news: Od#
c'est malin ça :-))) faut dire que le dimanche après midi t'as le temps de réfléchir, ça dégaine
"Denis Michon" a écrit dans le message de news:n8Tmb.13078$
Bonjour Misange,
Dans le Module feuille où le tri doit être défendu :
'----------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious) If Not Rg Is Nothing Then If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then EmpêcherLeTriage Else PermettreLeTriage End If End If Set Rg = Nothing End Sub '-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub '------------------------
Et dans un module standard :
'-------------------------- Sub EmpêcherLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "Message" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "Message" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "Message" Next
End Sub '-------------------------- Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub '-------------------------- Sub PermettreLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "" Next
End Sub '--------------------------
Salutations!
"Misange" a écrit dans le message de news:
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ? merci
"Denis Michon" <denis.michon@cgocable.ca> a écrit dans le message de
news:n8Tmb.13078$P42.1612@charlie.risq.qc.ca...
Bonjour Misange,
Dans le Module feuille où le tri doit être défendu :
'-----------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious)
If Not Rg Is Nothing Then
If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then
EmpêcherLeTriage
Else
PermettreLeTriage
End If
End If
Set Rg = Nothing
End Sub
'-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub
'------------------------
Et dans un module standard :
'--------------------------
Sub EmpêcherLeTriage()
'barre des menus / données / trier
For Each C In Application.CommandBars.FindControls(ID:8)
C.OnAction = "Message"
Next
'Tri croissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!0)
C.OnAction = "Message"
Next
'Tri décroissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!1)
C.OnAction = "Message"
Next
End Sub
'--------------------------
Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub
'--------------------------
Sub PermettreLeTriage()
'barre des menus / données / trier
For Each C In Application.CommandBars.FindControls(ID:8)
C.OnAction = ""
Next
'Tri croissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!0)
C.OnAction = ""
Next
'Tri décroissant - Barre outils standard
For Each C In Application.CommandBars.FindControls(ID:!1)
C.OnAction = ""
Next
End Sub
'--------------------------
Salutations!
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:OBNhGn9mDHA.3312@tk2msftngp13.phx.gbl...
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ?
merci
"Denis Michon" a écrit dans le message de news:n8Tmb.13078$
Bonjour Misange,
Dans le Module feuille où le tri doit être défendu :
'----------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rg As Range
Set Rg = Range("A:G").Find("*", , , , xlRows, xlPrevious) If Not Rg Is Nothing Then If Not Intersect(Target, Range("A1:G" & Rg.Row)) Is Nothing Then EmpêcherLeTriage Else PermettreLeTriage End If End If Set Rg = Nothing End Sub '-----------------------
Private Sub Worksheet_Deactivate()
PermettreLeTriage
End Sub '------------------------
Et dans un module standard :
'-------------------------- Sub EmpêcherLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "Message" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "Message" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "Message" Next
End Sub '-------------------------- Sub Message()
MsgBox "Il est interdit d'appliquer un tri à cette plage de données."
End Sub '-------------------------- Sub PermettreLeTriage()
'barre des menus / données / trier For Each C In Application.CommandBars.FindControls(ID:8) C.OnAction = "" Next
'Tri croissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!0) C.OnAction = "" Next
'Tri décroissant - Barre outils standard For Each C In Application.CommandBars.FindControls(ID:!1) C.OnAction = "" Next
End Sub '--------------------------
Salutations!
"Misange" a écrit dans le message de news:
Bonjour/soir
Comment empêcher sur une feuille toute forme de tri ? merci
Sub protege() For Each Ctrl In Application.CommandBars.FindControls(, 210) Ctrl.OnAction = "verrou" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 211) Ctrl.OnAction = "verrou" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 928) Ctrl.OnAction = "verrou" Next Ctrl End Sub
Sub verrou() If InputBox("mdp svp", "Protection contre les bêtises ;-)") = "popi" Then raie_init End Sub
Sub raie_init() For Each Ctrl In Application.CommandBars.FindControls(, 210) Ctrl.OnAction = "" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 211) Ctrl.OnAction = "" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 928) Ctrl.OnAction = "" Next Ctrl MsgBox "Les tris sont maintenant possibles" End Sub
@+ popi
et une petite variante avec mdp ;-)
Sub protege()
For Each Ctrl In Application.CommandBars.FindControls(, 210)
Ctrl.OnAction = "verrou"
Next Ctrl
For Each Ctrl In Application.CommandBars.FindControls(, 211)
Ctrl.OnAction = "verrou"
Next Ctrl
For Each Ctrl In Application.CommandBars.FindControls(, 928)
Ctrl.OnAction = "verrou"
Next Ctrl
End Sub
Sub verrou()
If InputBox("mdp svp", "Protection contre les bêtises ;-)") = "popi"
Then raie_init
End Sub
Sub raie_init()
For Each Ctrl In Application.CommandBars.FindControls(, 210)
Ctrl.OnAction = ""
Next Ctrl
For Each Ctrl In Application.CommandBars.FindControls(, 211)
Ctrl.OnAction = ""
Next Ctrl
For Each Ctrl In Application.CommandBars.FindControls(, 928)
Ctrl.OnAction = ""
Next Ctrl
MsgBox "Les tris sont maintenant possibles"
End Sub
Sub protege() For Each Ctrl In Application.CommandBars.FindControls(, 210) Ctrl.OnAction = "verrou" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 211) Ctrl.OnAction = "verrou" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 928) Ctrl.OnAction = "verrou" Next Ctrl End Sub
Sub verrou() If InputBox("mdp svp", "Protection contre les bêtises ;-)") = "popi" Then raie_init End Sub
Sub raie_init() For Each Ctrl In Application.CommandBars.FindControls(, 210) Ctrl.OnAction = "" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 211) Ctrl.OnAction = "" Next Ctrl For Each Ctrl In Application.CommandBars.FindControls(, 928) Ctrl.OnAction = "" Next Ctrl MsgBox "Les tris sont maintenant possibles" End Sub