Je d=E9couvre VBA et aujourd'hui VBS et n'ai pas de doc
J'ai r=E9cup=E9r=E9 sur ce forum le code suivant qui r=E9alise l'ouverture
de mon workbook et lance ma macro d'ouverture.
Le but =E9tant que les utilisateur n'acc=E8dent =E0 mon workbook que via
mes userform.
D=E9but de Script :
Const Wbk =3D "D:\bd Accueil\bd Accueil.xls"
Dim oXL, wBook
Set oXL =3D WScript.CreateObject("Excel.Application")
Set wBook =3D oXL.Workbooks.Open(Wbk)
oXL.Run "OpenForm"
On Error Resume Next
WScript.Quit
oXL.quit
Set oXL =3D Nothing
Fin de Script --------------
Ou puis-je trouver de la doc en ligne sur vba / vbs
En parfait autodidacte je n'apprend actuellement qu'=E0 force de
patience (ce qui n'est pas forc=E9ment la plus mauvaise m=E9thode) et
recherche sur ce forum (Un grand merci =E0 tous d'ailleurs) et donc
beaucoup de temps pour rechercher la bonne info.
Je ne souhaite pas charger ce forum avec des questions de base et bute
sur des pbs nuls comme par exemple :
Mon workbook =E9tant sur un serveur et accessible par tt le monde,
J'aimerai l'ouvrir via le script en lecture seule.
qd j'ouvre un autre classeur, l'environnement excel apparait bien mais le classeur demandé ne s'ouvre pas, l'écran reste vide
MichDenis
Je ne sais pas ce que tu tentes de faire, et comme tu sembles très avare sur tes manipulations...difficile d'en dire plus !
La ligne du VBScript : oxl.IgnoreRemoteRequests = 1 devrait (elle le fait en manuel) habituellement te permettre de ne pas avoir d'interférence lorsque tu ouvres un autre fichier...je ne l'ai pas testé lorsque le fichier ouvert par le script exécute une macro...si cela ne fonctionne pas, je ne vois pas vraiment d'autres possibilités.
En dernier recours, tu peux toujours utiliser le planificateur de tâches pour exécuter ton fichier .vbs selon un horaire que tu détermineras lors de la création de la planification.
a écrit dans le message de news:
Il y a de l'amélioration
qd j'ouvre un autre classeur, l'environnement excel apparait bien mais le classeur demandé ne s'ouvre pas, l'écran reste vide
Je ne sais pas ce que tu tentes de faire, et comme tu sembles très
avare sur tes manipulations...difficile d'en dire plus !
La ligne du VBScript :
oxl.IgnoreRemoteRequests = 1
devrait (elle le fait en manuel) habituellement te permettre
de ne pas avoir d'interférence lorsque tu ouvres un autre
fichier...je ne l'ai pas testé lorsque le fichier ouvert
par le script exécute une macro...si cela ne fonctionne pas,
je ne vois pas vraiment d'autres possibilités.
En dernier recours, tu peux toujours utiliser le planificateur
de tâches pour exécuter ton fichier .vbs selon un horaire
que tu détermineras lors de la création de la planification.
<jo-dou@hotmail.fr> a écrit dans le message de news:
1164976211.870779.72200@l12g2000cwl.googlegroups.com...
Il y a de l'amélioration
qd j'ouvre un autre classeur, l'environnement excel apparait bien mais
le classeur demandé ne s'ouvre pas, l'écran reste vide
Je ne sais pas ce que tu tentes de faire, et comme tu sembles très avare sur tes manipulations...difficile d'en dire plus !
La ligne du VBScript : oxl.IgnoreRemoteRequests = 1 devrait (elle le fait en manuel) habituellement te permettre de ne pas avoir d'interférence lorsque tu ouvres un autre fichier...je ne l'ai pas testé lorsque le fichier ouvert par le script exécute une macro...si cela ne fonctionne pas, je ne vois pas vraiment d'autres possibilités.
En dernier recours, tu peux toujours utiliser le planificateur de tâches pour exécuter ton fichier .vbs selon un horaire que tu détermineras lors de la création de la planification.
a écrit dans le message de news:
Il y a de l'amélioration
qd j'ouvre un autre classeur, l'environnement excel apparait bien mais le classeur demandé ne s'ouvre pas, l'écran reste vide
jo-dou
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la base mais ne passent que par le userform lancé par une macro. La base est sur le réseau accessible par tt le monde. Je veux installer le script sur chaque postes Une personne est responsable de la mise à jour, les autres ne font que consulter. (d'où ma demande d'hier pour que le lancement du script ne verrouille pas le classeur) Donc toute personne peut à tout moment lancer le script mais garder la possibilité de travailler sur d'autres classeurs en même temps. ( ici c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et c'est la que ça bloque,
Est ce plus clair ?
Merci
Joël
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la
base mais ne passent que par le userform lancé par une macro.
La base est sur le réseau accessible par tt le monde.
Je veux installer le script sur chaque postes
Une personne est responsable de la mise à jour, les autres ne font que
consulter.
(d'où ma demande d'hier pour que le lancement du script ne verrouille
pas le classeur)
Donc toute personne peut à tout moment lancer le script mais garder la
possibilité de travailler sur d'autres classeurs en même temps. ( ici
c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et
c'est la que ça bloque,
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la base mais ne passent que par le userform lancé par une macro. La base est sur le réseau accessible par tt le monde. Je veux installer le script sur chaque postes Une personne est responsable de la mise à jour, les autres ne font que consulter. (d'où ma demande d'hier pour que le lancement du script ne verrouille pas le classeur) Donc toute personne peut à tout moment lancer le script mais garder la possibilité de travailler sur d'autres classeurs en même temps. ( ici c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et c'est la que ça bloque,
Est ce plus clair ?
Merci
Joël
MichDenis
Ce dont je pouvais faire est déjà contenu dans les messages précédents.
P.S.- Habituellement on utilise un fichier VBS pour faire une mise à jour qui prend quelques instants à effectuer. Si tout le monde peut lancer le fichier VBS et que ce dernier pointe sur le même fichier à mettre à jour, si en plus la mise à jour prend un certain temps tu risques d'avoir des problèmes si ce fichier s'ouvre en même temps en plus d'un exemplaire !!!
a écrit dans le message de news:
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la base mais ne passent que par le userform lancé par une macro. La base est sur le réseau accessible par tt le monde. Je veux installer le script sur chaque postes Une personne est responsable de la mise à jour, les autres ne font que consulter. (d'où ma demande d'hier pour que le lancement du script ne verrouille pas le classeur) Donc toute personne peut à tout moment lancer le script mais garder la possibilité de travailler sur d'autres classeurs en même temps. ( ici c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et c'est la que ça bloque,
Est ce plus clair ?
Merci
Joël
Ce dont je pouvais faire est déjà contenu dans les messages précédents.
P.S.- Habituellement on utilise un fichier VBS pour faire une mise à jour
qui prend quelques instants à effectuer. Si tout le monde peut lancer
le fichier VBS et que ce dernier pointe sur le même fichier à mettre à jour,
si en plus la mise à jour prend un certain temps tu risques d'avoir des
problèmes si ce fichier s'ouvre en même temps en plus d'un exemplaire !!!
<jo-dou@hotmail.fr> a écrit dans le message de news:
1164981049.838853.66760@l12g2000cwl.googlegroups.com...
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la
base mais ne passent que par le userform lancé par une macro.
La base est sur le réseau accessible par tt le monde.
Je veux installer le script sur chaque postes
Une personne est responsable de la mise à jour, les autres ne font que
consulter.
(d'où ma demande d'hier pour que le lancement du script ne verrouille
pas le classeur)
Donc toute personne peut à tout moment lancer le script mais garder la
possibilité de travailler sur d'autres classeurs en même temps. ( ici
c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et
c'est la que ça bloque,
Ce dont je pouvais faire est déjà contenu dans les messages précédents.
P.S.- Habituellement on utilise un fichier VBS pour faire une mise à jour qui prend quelques instants à effectuer. Si tout le monde peut lancer le fichier VBS et que ce dernier pointe sur le même fichier à mettre à jour, si en plus la mise à jour prend un certain temps tu risques d'avoir des problèmes si ce fichier s'ouvre en même temps en plus d'un exemplaire !!!
a écrit dans le message de news:
Non non pas d'avarice dans tout ça. excuses moi !!!
Le contexte en clair:
J'ai fait une bd de compétence des personnes dans un classeur excel.
On accède à cette base via des userform (choix de mots clés, etc...)
Le script c'est pour que les utilisateurs ne voient les données de la base mais ne passent que par le userform lancé par une macro. La base est sur le réseau accessible par tt le monde. Je veux installer le script sur chaque postes Une personne est responsable de la mise à jour, les autres ne font que consulter. (d'où ma demande d'hier pour que le lancement du script ne verrouille pas le classeur) Donc toute personne peut à tout moment lancer le script mais garder la possibilité de travailler sur d'autres classeurs en même temps. ( ici c'est un peu l'habitude d'avoir 50 trucs sur le feu en même temps) et c'est la que ça bloque,
Est ce plus clair ?
Merci
Joël
jo-dou
Ok je te remercie beaucoup pour ta patience et ton aide
Bon week
Joël
Ok je te remercie beaucoup pour ta patience et ton aide