Lister les codes d'erreur excel et afficher l'aide en ligne associée

M

michel

Guest
bonsoir à toutes et à tous

au cas ou quelqu'un serait interessé par le sujet ,
vous trouverez ci joint un fichier qui liste les codes d'erreur Excel et leur description
Ensuite en doublecliquant sur les cellules , l'aide en ligne de chaque code s'affiche à l'écran

bonne soiree
michel
 

Pièces jointes

  • AideExcelCodesErreur_V01.zip
    14.5 KB · Affichages: 529
  • AideExcelCodesErreur_V01.zip
    14.5 KB · Affichages: 562
  • AideExcelCodesErreur_V01.zip
    14.5 KB · Affichages: 561
C

Celeda

Guest
Bonjour,

Mais dis moi mimi c'est super mimi ce que tu nous as concocté là!!!!!!!!!!

Si je ne m'abuse c'est orienté vba et système...........y a des préférences sur ce forum à ce que je vois........hi hi hi

c'est super gentil - merci Michel

CoucouCeleda.gif
et je t'envoie un gros
 
M

michel

Guest
bonjour Celeda , bonjour Eric

merci pour vos messages
…mais non il n'y a pas de preference sur le forum….

la preuve , la procedure ci-dessous ( à placer au niveau de la feuille ) , permet de détecter les erreurs eventuelles dans les cellules , lors des calculs de formules
#DIV/0!
#N/A
#NOM?
#NULL!
#NOMBRE!
#REF!
#VALEUR!


un message precise :
la cellule contenant l'erreur
le type d'erreur
des fleches d'audit permettent de visualiser les cellules source
à la fin de procedure , une boite de dialogue propose d'ouvrir l'aide en ligne décrivant les différents types d'erreur

Private Sub Worksheet_Calculate()
'testé sous XP
Dim Val As Range
Dim Resultat As String, Message As String

For Each Val In Sheets("Feuil1").UsedRange
If WorksheetFunction.IsErr(Val) = True Then
Val.ShowErrors
Select Case Val
Case CVErr(xlErrDiv0)
Resultat = "#DIV/0!"
Case CVErr(xlErrNA)
Resultat = "#N/A"
Case CVErr(xlErrName)
Resultat = "#NOM?"
Case CVErr(xlErrNull)
Resultat = "#NULL!"
Case CVErr(xlErrNum)
Resultat = "#NOMBRE!"
Case CVErr(xlErrRef)
Resultat = "#REF!"
Case CVErr(xlErrValue)
Resultat = "#VALEUR!"
End Select
MsgBox "Il y a une erreur de type " & Resultat & _
dans la formule de la cellule & Val.Address
End If
Next

Message = MsgBox("Voulez vous ouvir l'aide en ligne Excel ? ", _
vbYesNo, "Informations complementaires sur les types d'erreur")
If Message = vbYes Then Application.Help "XLMAIN10.chm", 60309 '( source l'excellent classeur "Fonctions 2000_XP.xls" de Ti )
adapter le nom du fichier et l' HelpcontextId selon la version d'excel
'If Message = vbYes Then Application.Help "XLMAIN09.chm", 60309 'pour Excel2000

End Sub


la procedure ci-dessous permet ensuite d'enlever les fleches d'audit ( à placer dans un module )

Sub EffacerFlechesAudit()
Worksheets("feuil1").ClearArrows
End Sub



bon dimanche
michel
 
M

michel

Guest
rebonjour

oouuppsss je me suis un peu précipité .... un petit oubli d'apostrophe ...désolé

Private Sub Worksheet_Calculate()
'testé sous XP
Dim Val As Range
Dim Resultat As String, Message As String

For Each Val In Sheets("Feuil1").UsedRange
If WorksheetFunction.IsErr(Val) = True Then
Val.ShowErrors
Select Case Val
Case CVErr(xlErrDiv0)
Resultat = "#DIV/0!"
Case CVErr(xlErrNA)
Resultat = "#N/A"
Case CVErr(xlErrName)
Resultat = "#NOM?"
Case CVErr(xlErrNull)
Resultat = "#NULL!"
Case CVErr(xlErrNum)
Resultat = "#NOMBRE!"
Case CVErr(xlErrRef)
Resultat = "#REF!"
Case CVErr(xlErrValue)
Resultat = "#VALEUR!"
End Select
MsgBox "Il y a une erreur de type " & Resultat & _
dans la formule de la cellule & Val.Address
End If
Next

Message = MsgBox("Voulez vous ouvir l'aide en ligne Excel ? ", _
vbYesNo, "Informations complementaires sur les types d'erreur")
If Message = vbYes Then Application.Help "XLMAIN10.chm", 60309 '( source classeur "Fonctions 2000_XP.xls" de Ti )
'adapter le nom du fichier et l' HelpcontextId selon la version d'excel
'If Message = vbYes Then Application.Help "XLMAIN09.chm", 60309 'pour Excel2000

End Sub


bon dimanche
michel
 
M

michel

Guest
rebonjour

houlala ... Alzeimer me gagne....
j'espere que cette fois ci c'est la bonne version ....

Private Sub Worksheet_Calculate()
'testé sous XP
Dim Val As Range
Dim Resultat As String, Message As String

For Each Val In Sheets("Feuil1").UsedRange
If WorksheetFunction.IsErr(Val) = True Then
Val.ShowErrors
Select Case Val
Case CVErr(xlErrDiv0)
Resultat = "#DIV/0!"
Case CVErr(xlErrNA)
Resultat = "#N/A"
Case CVErr(xlErrName)
Resultat = "#NOM?"
Case CVErr(xlErrNull)
Resultat = "#NULL!"
Case CVErr(xlErrNum)
Resultat = "#NOMBRE!"
Case CVErr(xlErrRef)
Resultat = "#REF!"
Case CVErr(xlErrValue)
Resultat = "#VALEUR!"
End Select
MsgBox "Il y a une erreur de type " & Resultat & " dans la formule de la cellule " & Val.Address
End If
Next

Message = MsgBox("Voulez vous ouvir l'aide en ligne Excel ? ", vbYesNo, "Informations complementaires sur les types d'erreur")
If Message = vbYes Then Application.Help "XLMAIN10.chm", 60309 '( source classeur "Fonctions 2000_XP.xls" de Ti )
'adapter le nom du fichier et l' HelpcontextId selon la version d'excel
'If Message = vbYes Then Application.Help "XLMAIN09.chm", 60309 'pour Excel2000

End Sub


bon apres midi
michel
 

Discussions similaires

Réponses
12
Affichages
333

Statistiques des forums

Discussions
312 361
Messages
2 087 623
Membres
103 608
dernier inscrit
rawane