Re,
Effectivement, j'avais ça dans un coin mais c'était pas terminé.
Essaies comme ça (mettre chemin sur disque C si t'as pas de D) :
Sub Test()
Dim cde As String
Dim msg As String
Dim noF As Integer
Dim bat As String
Dim ps1 As String
msg = "Salut Regis"
bat = "D:\notification.bat"
ps1 = "D:\BalloonTip.ps1"
' Créer le bat
cde = "powershell -executionpolicy bypass -file """ & ps1 & """ Information Message """ & msg & """"
noF = FreeFile
Open bat For Binary Access Write As #noF
Put #noF, , cde
Close #noF
' Créer le ps1
cde = "[void] [System.Reflection.Assembly]::LoadWithPartialName(""System.Windows.Forms"")"
cde = cde & vbCrLf & "$icon = $args[0]"
cde = cde & vbCrLf & "$text = $args[2] -split ""``n"" -join ""`n"""
cde = cde & vbCrLf & "$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon"
cde = cde & vbCrLf & "$objNotifyIcon.Icon = [System.Drawing.SystemIcons]::$icon"
cde = cde & vbCrLf & "$objNotifyIcon.BalloonTipIcon = ""None"""
cde = cde & vbCrLf & "$objNotifyIcon.BalloonTipText = $text"
cde = cde & vbCrLf & "$objNotifyIcon.BalloonTipTitle = $args[1]"
cde = cde & vbCrLf & "$objNotifyIcon.Visible = $True"
cde = cde & vbCrLf & "$objNotifyIcon.ShowBalloonTip(10000)"
noF = FreeFile
Open ps1 For Binary Access Write As #noF
Put #noF, , cde
Close #noF
Shell bat, vbHide
' Application.Wait Now + TimeValue("0:00:02")
' If Dir(bat) <> "" Then Kill bat
' If Dir(ps1) <> "" Then Kill ps1
End Sub
C'est bien ce qui me semblait, il fallait réécrire les fichiers .bat et .ps1. J'étais en train de chercher les instructions pour le faire, mais tu m'as "coiffé sur le poteaux".
Jen suis bien heureux car je pense qu'il allait me falloir pas mal de temps pour arriver au bon résultat.
Je te remercie pour tes réponses rapides et précises, qui me permettent d'admirer ma notification : " Salut Regis".
Merci de m'avoir fait profiter de tes compétences, bonne journée et toutes mes amitiés.
Régis