Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Problème résolu
Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Bonjour,
Pourquoi depuis 3 jours le clic sur un VBS démarre une routine sur Excel en arrière-plan et l'on ne sait et ne voit pas quand elle est terminée voir même qu"elle n'en fin pas . D'ordinaire, elle dure 1 heure maxi, démarrée au matin 6h30 quand je veux rouvrir le même classeur l'AM il me l'ouvre en lecture seule.
Avec W10 il n'y a pas le même service qu'avec XP . On a l'impression de travailler avec un truc à moitié fini.
le vbs:
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("G:\PMU\ClasGenyc.xlsm")
xlApp.Run "Toufai"
'xlBook.Save
'xlBook.Close
'xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.
Problème résolu
Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.
Bonjour Fredo P.,
Merci de partager les détails sur le problème de script que vous rencontrez - c’est toujours frustrant quand des modifications apparemment simples ne fonctionnent pas comme prévu. Je comprends à quel point cette situation doit être perplexe , d’autant plus que vous avez tout vérifié plusieurs fois. Allons au fond des choses ensemble.
Voici une approche étape par étape pour résoudre le problème :
G:\PMU\ClasGenyC.xlsm directement à partir de l’Explorateur Windows pour vous assurer que le chemin d’accès est correct.vbscript Copier Dim ApplicationExcel Set ApplicationExcel = CreateObject("Excel.Application")
Assurez-vous que les noms de variables et les objets sont cohérents.
MsgBox pour vous aider à identifier l’erreur . Par exemple :vbscript Copier MsgBox "Attempting to open: " & "G:\PMU\ClasGenyC.xlsm" 5. Problème d’enregistrement du bloc-notes
- Si la modification du script dans le Bloc-notes crée des erreurs inattendues :
- **Assurez l’encodage :** lors de l’enregistrement du fichier, choisissez « Enregistrer sous » et sélectionnez l’encodage correct (par exemple, ANSI ou UTF-8) pour éviter les modifications de formatage involontaires .
- **Essayez un autre éditeur de texte :** envisagez d’utiliser un éditeur spécialisé comme Notepad++ ou VS Code, qui pourrait mieux gérer les scripts .
Si le problème persiste :
ou utilisez ce lien pour démarrer la discussion
Démarrer une nouvelle discussion
[https://techcommunity.microsoft.com/t5/microsoft-learn/ct-p/MicrosoftLearn](https://techcommunity.microsoft.com/t5/microsoft-learn/ct-p/MicrosoftLearn "techcommunity.microsoft.com")
- Cliquez sur ce lien pour publier votre préoccupation ou vos problèmes avec l’erreur de document Excel spécifique et la situation sur celui-ci. La raison pour laquelle je dois fournir cela est que vous devez avoir un consultant informatique pour un expert Excel pour vérifier votre fichier.
Sinceres salutations
Bo
Reboujour,
J'ai retrouvé le code de ce script qui a disparu du bureau et qui fonctionne:
Dim Xl
Dim ApplicationExcel
Dim ClasseurExcel
Set ApplicationExcel=CreateObject("Excel.Application")
Set ClasseurExcel=ApplicationExcel.Workbooks.Open("G:\PMU\ClasGenyC.xlsm")
ApplicationExcel.Visible = True
ApplicationExcel.Run "TouFai" 'va lancer la macro "TouFai" dans le fichier Excel
ApplicationExcel.Quit
Set ClasseurExcel = Nothing
Set ApplicationExcel = Nothing
WScript.Quit()
Une chose qui est pour moi est bizarre J'édite ce script avec le bloc note pour changer la lettre D en G, j'enregistre, je fais un essais et Windows m'averti qu'il ne trouve le classeur dans D, je recommence plusieurs fois , idem et au lieu de faire éditer avec le bloc note je demande autre solution et je choisi modifier dans bloc note, cette fois C la bonne.
Bonjour BO, désolé la propo ne résout rien, même sur le code du classeur Application.Visible=True ne rend pas visible l'exécution, j'ai le même problème sur un PC W8 avec ce même script.
Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.
Bonjour Fredo P.,
Merci d’avoir posté ici dans la communauté.
Il semble incroyablement frustrant d’avoir une routine Excel qui s’exécute de manière inattendue en arrière-plan pendant des jours sans indications claires de sa progression ou de son achèvement. Vous avez raison : Windows 10 gère les processus d’arrière-plan différemment de Windows XP. Ce qui peut rendre le dépannage moins simple.
Voici quelques étapes pour examiner et résoudre le problème :
1. Vérifiez l’exécution de processus Excel
Étant donné qu’Excel peut toujours s’exécuter en arrière-plan, empêchant l’accès normal aux fichiers :
Ctrl + Shift + Esc ).EXCEL.EXE Recherchez dans l’onglet Processus .2. Modifiez votre VBS pour vous assurer qu’Excel se ferme correctement
Votre script exécute Excel , mais il se peut qu’il ne l’arrête pas correctement. Essayez cette modification :
VBS Copier Dim xlApp, xlBook Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open("G:\PMU\ClasGenyc.xlsm") xlApp.Run "Toufai" xlBook.Save xlBook.Close xlApp.Quit
Do While xlApp.Workbooks.Count > 0
xlApp.Workbooks(1).Close False
Loop
Set xlBook = Nothing
Set xlApp = Nothing
Cela garantit que tous les classeurs se ferment correctement avant de quitter Excel.
3. Vérifier les autorisations sur le fichier
Étant donné qu’Excel ouvre votre classeur en lecture seule, il est probable qu’il soit toujours en cours d’utilisation ou verrouillé par un autre processus :
ClasGenyc.xlsm dans Explorer.4. Essayez d’exécuter le script avec Excel visible
Si le script s’exécute entièrement en arrière-plan, il est plus difficile de suivre :
VBS Copier xlApp.Visible = True
Cela vous permet d’observer Excel exécuter la routine.
5. Vérifiez que l’Observateur d’événements ne contient pas d’erreurs
En cas de blocage ou d’échec d’Excel :
Windows + X → Event Viewer ).Windows Logs → Application pour les erreurs liées à Excel.6. Redémarrez l’ordinateur
Parfois, un processus persistant empêche Excel de se fermer correctement . Un redémarrage complet garantit qu’aucun processus fantôme ne subsiste.
Si vous rencontrez toujours des problèmes, faites-le moi savoir, et nous pourrons explorer d’autres options de dépannage . J’espère que cela vous aidera !
Sinceres salutations
Bo
Communauté Microsoft