OVH Cloud OVH Cloud

Oui/Non dans msbox

9 réponses
Avatar
AndréSch
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André

9 réponses

Avatar
jps
bonjour andréSch
AMHA non mais si tu crées un Userform, tu pourras y installer des boutons
avec le texte qui te convient...
moi, par exemple, j'en ai un avec 2 boutons : le premier avec le mot "VIN",
le second avec "BEAUJOLAIS"...
jps

"AndréSch" a écrit dans le message de
news:
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




Avatar
sniper
jp,

...le premier avec le mot "VIN",
le second avec "BEAUJOLAIS"...

en toute amitié, je préfère le premier,

amicalement


-----Original Message-----
bonjour andréSch
AMHA non mais si tu crées un Userform, tu pourras y
installer des boutons

avec le texte qui te convient...
moi, par exemple, j'en ai un avec 2 boutons : le premier
avec le mot "VIN",

le second avec "BEAUJOLAIS"...
jps

"AndréSch" a écrit dans le
message de

news:
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre
chose que Oui Non


Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




.




Avatar
anonymousA
bonjour,

à voir eventuellement

http://xcelfiles.homestead.com/API_11.html

A+

Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




Avatar
MichDenis
Bonjour AndréSch,

Michel Perron a déjà proposé ceci :

Tu copie tout ceci dans un module Standard :

et tu exécute la procédure : Sub changeTexte()


'Déclaration des API dans le haut du module
Option Explicit
Private Type tagCWPRETSTRUCT
lResult As Long
lParam As Long
wParam As Long
Message As Long
hWnd As Long
End Type
Private Declare Function SetDlgItemText Lib "user32" Alias _
"SetDlgItemTextA" (ByVal hDlg As Long, ByVal nIDDlgItem As Long _
, ByVal lpString As String) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long
Private Declare Function GetCurrentThreadId& Lib "kernel32" ()
Private Declare Function SetWindowsHookEx Lib "user32" Alias _
"SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long _
, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private lgHook As Long

Sub changeTexte()
Const WH_CALLWNDPROCRET = 12
Dim rep As VbMsgBoxResult
lgHook = SetWindowsHookEx(WH_CALLWNDPROCRET _
, AddressOf CallWndRetProc, 0, GetCurrentThreadId)
rep = MsgBox("Texte des boutons changés", vbYesNoCancel)
If rep = vbCancel Then MsgBox "Annuler", vbInformation, "API"
If rep = vbYes Then MsgBox "Banque", vbInformation, "API"
If rep = vbNo Then MsgBox "Caisse", vbInformation, "API"
End Sub

Private Function CallWndRetProc(ByVal nCode As Long _
, ByVal wParam As Long, s As tagCWPRETSTRUCT) As Long
Const WM_INITDIALOG = &H110
If s.Message = WM_INITDIALOG Then
Call SetDlgItemText(s.hWnd, vbYes, "Banque")
Call SetDlgItemText(s.hWnd, vbNo, "Caisse")
Call SetDlgItemText(s.hWnd, vbCancel, "Annuler")
UnhookWindowsHookEx lgHook
End If
End Function



Salutations!




"AndréSch" a écrit dans le message de news:
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André
Avatar
jps
ah sniper
je vois que tu n'as pas été sensible à mon auto-dérision...
jps

"sniper" a écrit dans le message de
news:06b001c52a53$b7ce2600$
jp,

...le premier avec le mot "VIN",
le second avec "BEAUJOLAIS"...

en toute amitié, je préfère le premier,

amicalement


-----Original Message-----
bonjour andréSch
AMHA non mais si tu crées un Userform, tu pourras y
installer des boutons

avec le texte qui te convient...
moi, par exemple, j'en ai un avec 2 boutons : le premier
avec le mot "VIN",

le second avec "BEAUJOLAIS"...
jps

"AndréSch" a écrit dans le
message de

news:
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre
chose que Oui Non


Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




.




Avatar
AndréSch
merci à toi, j'y va
andré
"anonymousA" a écrit dans le message de news:
423888b1$0$20253$
bonjour,

à voir eventuellement

http://xcelfiles.homestead.com/API_11.html

A+

Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




Avatar
AndréSch
Mon cher Michel
je te remercie une fois de plus pour ton excellente réponse...
C'est de la haute performance...
J'en reste "quoi.."

amitiés
andré

"MichDenis" a écrit dans le message de news:

Bonjour AndréSch,

Michel Perron a déjà proposé ceci :

Tu copie tout ceci dans un module Standard :

et tu exécute la procédure : Sub changeTexte()


'Déclaration des API dans le haut du module
Option Explicit
Private Type tagCWPRETSTRUCT
lResult As Long
lParam As Long
wParam As Long
Message As Long
hWnd As Long
End Type
Private Declare Function SetDlgItemText Lib "user32" Alias _
"SetDlgItemTextA" (ByVal hDlg As Long, ByVal nIDDlgItem As Long _
, ByVal lpString As String) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long
Private Declare Function GetCurrentThreadId& Lib "kernel32" ()
Private Declare Function SetWindowsHookEx Lib "user32" Alias _
"SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long _
, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private lgHook As Long

Sub changeTexte()
Const WH_CALLWNDPROCRET = 12
Dim rep As VbMsgBoxResult
lgHook = SetWindowsHookEx(WH_CALLWNDPROCRET _
, AddressOf CallWndRetProc, 0, GetCurrentThreadId)
rep = MsgBox("Texte des boutons changés", vbYesNoCancel)
If rep = vbCancel Then MsgBox "Annuler", vbInformation, "API"
If rep = vbYes Then MsgBox "Banque", vbInformation, "API"
If rep = vbNo Then MsgBox "Caisse", vbInformation, "API"
End Sub

Private Function CallWndRetProc(ByVal nCode As Long _
, ByVal wParam As Long, s As tagCWPRETSTRUCT) As Long
Const WM_INITDIALOG = &H110
If s.Message = WM_INITDIALOG Then
Call SetDlgItemText(s.hWnd, vbYes, "Banque")
Call SetDlgItemText(s.hWnd, vbNo, "Caisse")
Call SetDlgItemText(s.hWnd, vbCancel, "Annuler")
UnhookWindowsHookEx lgHook
End If
End Function



Salutations!




"AndréSch" a écrit dans le message de news:

Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre chose que Oui Non
Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André





Avatar
AndréSch
Ah mais je ne suis pas ennemi de trinquer avec toi
apporte la bouteille, j'ai le tire bouchon...

salut
andré
"jps" a écrit dans le message de news:

ah sniper
je vois que tu n'as pas été sensible à mon auto-dérision...
jps

"sniper" a écrit dans le message de
news:06b001c52a53$b7ce2600$
jp,

...le premier avec le mot "VIN",
le second avec "BEAUJOLAIS"...

en toute amitié, je préfère le premier,

amicalement


-----Original Message-----
bonjour andréSch
AMHA non mais si tu crées un Userform, tu pourras y
installer des boutons

avec le texte qui te convient...
moi, par exemple, j'en ai un avec 2 boutons : le premier
avec le mot "VIN",

le second avec "BEAUJOLAIS"...
jps

"AndréSch" a écrit dans le
message de

news:
Bonjour à tous

Encore une question surement farfelue :

Peut on inscrire sur les boutons d'une Msgbox autre
chose que Oui Non


Annuler...
par exemple Banque caisse Annuler

Pas possible, surement ...

Mais avec excel ... tout est possible... alors...

merci d'avance

André




.







Avatar
jps
:-))))))
jps
"AndréSch" a écrit dans le message de
news:%
Ah mais je ne suis pas ennemi de trinquer avec toi
apporte la bouteille, j'ai le tire bouchon...

salut
andré