Icône de la ressource

le vrai msgbox repositionable sur cell ou au centre de l'application et non au centre de l'ecran 2.0

Bonjour a tous
suite à une demande
on reprend le même et on recommence
a savoir
vous avez vu le msgbox temporisé
et bien de la même manière, je repositionne le msgbox sur une cell ou au centre de l'application et non de l'acran


donc de la même manière que le msgbox Tempo ,je passe par une fonction passerelle qui reprend tout les arguments du msgbox plus!! un argument range (optionel bien sur)c'est la fonction "MsgBoxPos"
cette fonc affiche le msgbox mais appel en adressof la sub de repositionnement

exemple d'appel
VB:
'exemple de simple msgbox d'avertissement positionné au centre de l'application
Sub test1()
    MsgBoxPos "coucou tout le monde", vbOKOnly + vbInformation, "messageTest"
End Sub

' exemple d'appel responsif
Sub test2()
    Dim reponse As VbMsgBoxResult
    reponse = MsgBoxPos("vouler vous continuer", vbYesNo + vbQuestion, "continuer")
    MsgBox "vous avez repondu " & Array("No", "Yes")(Abs(reponse = vbYes))
End Sub

exemple d'appel sur cell
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column = 3 And Target.Count = 1 Then
        If Not IsNumeric(Target.Value) Then
            MsgBoxPos "la valeur n'est pas numerique veuillez corriger SVP!", vbOKOnly + vbCritical, "erreur de saisie", Target
        End If
    End If
End Sub

je fait cela avec 2/3 api assez simple
pour les puristes je ne l'ai pas fait en macro 4
les déclarations sont fait en bon et due forme pour 32/64 bits

enjoy
Auteur
patricktoulon
Version
2.0
  • J'aime
Réactions: clapas