rh.finances
XLDnaute Junior
bonsoir chers internautes Exceliens!
je me permets d'envoyer un message sur ce forum car je bute sur un point technique concernant les actions possible avec le module VbAbortRetryIgnore d'un Msgbox.
(à noter que je suis pas très fort en VB)
pour illustrer mon propos, j'ai joint un fichier au présent envoi.
en indiquant par exemple le chiffre 7 en F2, la macro MsgBox s'affiche pour signaler une erreur. le code de cette macro est le suivant:
C'est tout ce que j'ai réussi à faire pour l'instant.
mon souhait serait que les cases VbAbort et VbRetry fonctionnent de la même façon que les messages d'erreur que l'on trouve dans "validation de données".
ainsi, avec la case VbAbort, F2 devrait redevenir vide si la case était vide avant la saisie de cette cellule ou conserver la valeur qui était la sienne avant la saisie de la cellule si une valeur était indiquée.
avec la case VbRetry, F2 serait sélectionné automatiquement pour être resaisi.
enfin, avec la case VbIgnore, je souhaiterais qu'elle fonctionne comme si, en utlisant une "validation de données", on répondrait oui au message d'avertissement "Voulez vous continuer?", c'est à dire valider la saisie et ne plus avoir le Msgbox d'erreur.
est il possible également dans ce cas de modifier la couleur de la valeur pour que celle-ci apparaisse en rouge par exemple?
je souhaiterais que cela puisse fonctionner sur toute la colonne F du tableau c'est à dire de F2 à F17.
j'espère que mes explications ont été suffisamment claires.
si une chère âme charitable pouvait m'aiguiller, ce serait vraiment très sympa
d'avance merci beaucoup
Alex
je me permets d'envoyer un message sur ce forum car je bute sur un point technique concernant les actions possible avec le module VbAbortRetryIgnore d'un Msgbox.
(à noter que je suis pas très fort en VB)
pour illustrer mon propos, j'ai joint un fichier au présent envoi.
en indiquant par exemple le chiffre 7 en F2, la macro MsgBox s'affiche pour signaler une erreur. le code de cette macro est le suivant:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("erreur_epargne").Value > 0 Then
Select Case MsgBox("opération impossible", vbAbortRetryIgnore + vbExclamation, "Erreur détectée")
Case vbAbort
End
Case vbRetry
Case vbIgnore
Exit Sub
End Select
End If
End Sub
C'est tout ce que j'ai réussi à faire pour l'instant.
mon souhait serait que les cases VbAbort et VbRetry fonctionnent de la même façon que les messages d'erreur que l'on trouve dans "validation de données".
ainsi, avec la case VbAbort, F2 devrait redevenir vide si la case était vide avant la saisie de cette cellule ou conserver la valeur qui était la sienne avant la saisie de la cellule si une valeur était indiquée.
avec la case VbRetry, F2 serait sélectionné automatiquement pour être resaisi.
enfin, avec la case VbIgnore, je souhaiterais qu'elle fonctionne comme si, en utlisant une "validation de données", on répondrait oui au message d'avertissement "Voulez vous continuer?", c'est à dire valider la saisie et ne plus avoir le Msgbox d'erreur.
est il possible également dans ce cas de modifier la couleur de la valeur pour que celle-ci apparaisse en rouge par exemple?
je souhaiterais que cela puisse fonctionner sur toute la colonne F du tableau c'est à dire de F2 à F17.
j'espère que mes explications ont été suffisamment claires.
si une chère âme charitable pouvait m'aiguiller, ce serait vraiment très sympa
d'avance merci beaucoup
Alex