OVH Cloud OVH Cloud

Documentation Excel / VBA / VBS

15 réponses
Avatar
jo-dou
Bonjour tt le monde,

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.

Merci d'avance pour les tuyaux.

Jo=EBl

5 réponses

1 2
Avatar
jo-dou
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
Avatar
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
Avatar
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
Avatar
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
Avatar
jo-dou
Ok je te remercie beaucoup pour ta patience et ton aide


Bon week

Joël
1 2