Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" <a@b.net> a écrit dans le message de news:
%23D1v%2305eJHA.5496@TK2MSFTNGP02.phx.gbl...
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant d'ouvrir
ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JP
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" <a@b.net> a écrit dans le message de news:
%23D1v%2305eJHA.5496@TK2MSFTNGP02.phx.gbl...
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JP
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" <a@b.net> a écrit dans le message de news:
%23D1v%2305eJHA.5496@TK2MSFTNGP02.phx.gbl...
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
Je m'excuse de vous demander pardon,
mon problème n'est pas la.
la question est: comment transformer pour intégrer la priorité à
excel dans les processus windows,
pour éviter de faire "gestionnaire de taches" puis "définir la
priorité" puis "priorité haute"
c"était seulement de l'humour
et aussi un peu pour recentrer le fil de la discussion qui partait
dans une direction ne répondant pas à la question.
c"était seulement de l'humour
et aussi un peu pour recentrer le fil de la discussion qui partait
dans une direction ne répondant pas à la question.
c"était seulement de l'humour
et aussi un peu pour recentrer le fil de la discussion qui partait
dans une direction ne répondant pas à la question.
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JP
bonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" <a@b.net> a écrit dans le message de news:
%23D1v%2305eJHA.5496@TK2MSFTNGP02.phx.gbl...
Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Bonjour,
Plutôt que de fermer le classeur dans lequel se trouve ce code, est-il
possible de fermer tous les autres classeurs ouverts, avec invite
d'enregistrement si nécessaire ... ?
Merci
JPbonjour,
essaye cette macro à l'ouverture dans un module
vérifiant qu'il n'y a qu'un fichier ouvert.
*********
Sub auto_open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
ou bien celle ci dans le module de ThisWorkbook
*********
Private Sub Workbook_Open()
If Workbooks.Count > 1 Then
MsgBox "attention, vous devez fermer tous les autres fichiers avant
d'ouvrir ce fichier !"
ThisWorkbook.Close True
End If
End Sub
*********
Amicalement
Siesting Hoax
"Paco" a écrit dans le message de news:
%23D1v%Bonjour à tous, et bonne année.
SVP, je démarre excel avec le script suivant,
ce qui me premet de vérifier avant démarrage qu'il n'y a pas déja une
session excel ouverte.
c'est utile car multiples utilisateurs et les ouvertures multiples
provoquaient un plantage.
SVP, que faut-il ajouter ou remplacer pour démarrer excel en "priorité
haute" ?
Merci beaucoup.
Pascal
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
If NbProcess("Excel.exe")=0 Then
wsh.Run "Excel.exe c:etienneprofsteffichiersclients.xls",1
Else
MsgBox "Attention : Excel est déjà ouvert"
End If
'Compter NbProcessus
Function NbProcess(LeProcess)
Dim LesProcess, UnProcess, i
NbProcess = 0
Set LesProcess = _
GetObject("winmgmts:").ExecQuery("select * from Win32_Process ")
For Each UnProcess In LesProcess
If UCase(UnProcess.Caption) = UCase(LeProcess) Then _
NbProcess = NbProcess + 1
Next
End Function
Vous aurez compris qu'il y avait une petite coquille dans
le code... au lieu de l'expression ABOVE_NORMAL
il aurait fallu écrire : HIGH_PRIORITY
Il faudra corriger...
Vous aurez compris qu'il y avait une petite coquille dans
le code... au lieu de l'expression ABOVE_NORMAL
il aurait fallu écrire : HIGH_PRIORITY
Il faudra corriger...
Vous aurez compris qu'il y avait une petite coquille dans
le code... au lieu de l'expression ABOVE_NORMAL
il aurait fallu écrire : HIGH_PRIORITY
Il faudra corriger...