OVH Cloud OVH Cloud

Interdire l'accès aux query

6 réponses
Avatar
Michel
Bonjour

J'ai cr=E9=E9 un tableau Excel et je le mets =E0 jour =E0 partir=20
d'un query. Je d=E9sire envoyer ce tableau =E0 mes=20
correspondants, mais je veux leur interdire=20
de "rafraichir" les donn=E9es =E0 partir du query.

Comment faire ?

Merci de votre aide

Michel

6 réponses

Avatar
anonymousA
bonjour,

pour interdire l'actualisation des données par le menu

Set collcontrols = Application.CommandBars.FindControls(ID:E9)
For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

pour interdire l'exécution d'un requete enregistrée par le menu

Set collcontrols = Application.CommandBars.FindControls(ID:48)
For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

A+


Bonjour

J'ai créé un tableau Excel et je le mets à jour à partir
d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel



Avatar
anonymousA
re,

pour interdire la modif d'un requete par le menu, même pricipe mais avec
l'ID 1950

A+



bonjour,

pour interdire l'actualisation des données par le menu

Set collcontrols = Application.CommandBars.FindControls(ID:E9)
For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

pour interdire l'exécution d'un requete enregistrée par le menu

Set collcontrols = Application.CommandBars.FindControls(ID:48)
For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

A+


Bonjour

J'ai créé un tableau Excel et je le mets à jour à partir
d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel





Avatar
Merci

Michel

-----Message d'origine-----
re,

pour interdire la modif d'un requete par le menu, même
pricipe mais avec

l'ID 1950

A+



bonjour,

pour interdire l'actualisation des données par le menu

Set collcontrols = Application.CommandBars.FindControls
(ID:E9)


For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

pour interdire l'exécution d'un requete enregistrée
par le menu



Set collcontrols = Application.CommandBars.FindControls
(ID:48)


For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

A+


Bonjour

J'ai créé un tableau Excel et je le mets à jour Ã
partir



d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel

.







Avatar
Michel
Et pour interdire "réactualiser tout" ?

Dans quelle documentation puis je me procurer les
différents codes ID

Merci

Michel

-----Message d'origine-----
Merci

Michel

-----Message d'origine-----
re,

pour interdire la modif d'un requete par le menu, même
pricipe mais avec

l'ID 1950

A+



bonjour,

pour interdire l'actualisation des données par le menu

Set collcontrols = Application.CommandBars.FindControls
(ID:E9)


For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

pour interdire l'exécution d'un requete enregistrée
par le menu



Set collcontrols = Application.CommandBars.FindControls
(ID:48)


For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

A+


Bonjour

J'ai créé un tableau Excel et je le mets à jour
Ã




partir
d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel

.



.







Avatar
MichDenis
Bonjour Michel,

Dernière chaque Query réalisé à l'aide de MsQuery, il y a un "Nom" (plage nommée) qui lui est associé et que l'on retrouve dans
cette fenêtre (Barre des menus / insertion / name / définir / le nom de la requête ). Si tu supprimes ce "Nom", il sera
définitivement impossible de faire une mise à jour de la requête. Le nom de la requête est défini par la propriété "Name" d'un
queryTable.

Si tu utilises du code pour supprimer ce "Nom", cela pourrait avoir l'air de ça :

Ceci supprime le nom du QueryTable 1 de la feuille "Feuil1"

With Worksheets("Feuil1")
Application.Names(.QueryTables(1).Name).Delete
End With


Salutations!




"Michel" a écrit dans le message de news: 125901c5353c$7ee0d1a0$
Bonjour

J'ai créé un tableau Excel et je le mets à jour à partir
d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel
Avatar
anonymousA
Voir des sites comme celui de Frédéric Sigonneau te permetra d'acceder à
des porgrammes qui t'offrent la possibilité de lister l'ensemble des
commandes et de leurs ID.

A+

Et pour interdire "réactualiser tout" ?

Dans quelle documentation puis je me procurer les
différents codes ID

Merci

Michel


-----Message d'origine-----
Merci

Michel


-----Message d'origine-----
re,

pour interdire la modif d'un requete par le menu, même


pricipe mais avec

l'ID 1950

A+



bonjour,

pour interdire l'actualisation des données par le menu

Set collcontrols = Application.CommandBars.FindControls



(ID:E9)

For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

pour interdire l'exécution d'un requete enregistrée



par le menu

Set collcontrols = Application.CommandBars.FindControls



(ID:48)

For I = 1 To collcontrols.Count
collcontrols(I).Enabled = False
Next

A+



Bonjour

J'ai créé un tableau Excel et je le mets à jour





Ã

partir

d'un query. Je désire envoyer ce tableau à mes
correspondants, mais je veux leur interdire
de "rafraichir" les données à partir du query.

Comment faire ?

Merci de votre aide

Michel




.



.