Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Function excel en VBA, afficher error dans la cellule

  • Initiateur de la discussion Initiateur de la discussion jul51
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jul51

Guest
Hello,

Voila je concois en ce moment des fonctions en VBA pour Excel et j'aurais besoin que la cellule qui contient la function affiche Error comme les fonctions Excel par defaut si un parametre est mal renseigne.

Comment je peux faire ca?

Tks for your help 🙂

Julien
 
Re : Function excel en VBA, afficher error dans la cellule

Bonjour jul51,

en fait, tu n'as souvent pas grand chose à faire. Si la fonction ne parvient pas à renvoyer de réponse valide, elle renvoie souvent un message d'erreur automatiquement.
Si tu veux plus de précision, il nous faudrait des données plus concretes...
 
Re : Function excel en VBA, afficher error dans la cellule

Overall, tks for your help!

La fonction est simple, cest pour remplacer une fonction adfin de reuters pour ajouter ou soustraire des jours, mois ou annees a une date:

Code:
Function DateDiffPeriod(dmy As String, Diff As String, DatePoint As Date)

'If Diff = "" Or IsNumeric(Diff) = False Or IsDate(DatePoint) = False _
                Then
    
    
    Select Case dmy

        Case "d"
    
            DateDiffPeriod = DateAdd("d", Diff, DatePoint)
    
        Case "m"
    
            DateDiffPeriod = DateAdd("m", Diff, DatePoint)
    
        Case "y"
    
            DateDiffPeriod = DateAdd("y", Diff, DatePoint)
            
        Case Else
        
            
    
    End Select

End Function

J'ai pas encore teste la fonction mais cela semble renvoye 0 et pas error?
 
Dernière modification par un modérateur:
Re : Function excel en VBA, afficher error dans la cellule

et si tu essayes comme ça ?

Code:
Function DateDiffPeriod(dmy As String, Diff As String, DatePoint As Date) As Date
    
    Select Case dmy
        Case "d"
    
            DateDiffPeriod = DateAdd("d", Diff, DatePoint)
    
        Case "m"
    
            DateDiffPeriod = DateAdd("m", Diff, DatePoint)
    
        Case "y"
    
            DateDiffPeriod = DateAdd("y", Diff, DatePoint)
            
    End Select
End Function

bon après, si tu n'obtiens pas d'erreur, donne nous les paramètres d'entrée que tu as utilisé
 
Re : Function excel en VBA, afficher error dans la cellule

Mais que je suis bete, effectivement si je prevois un else.....il peut pas afficher d'erreur.

J'ai bien maintenant un #VALUE, brilliant!

Tks for your help!

Julien
 
Re : Function excel en VBA, afficher error dans la cellule

Bonjour à tous,

d'ailleurs, si tu veux une erreur dans tous les cas non gérés, il vaudrait mieux faire :

Code:
Function DateDiffPeriod(dmy As String, Diff As String, DatePoint As Date) As Date
    Select Case dmy
        Case "d"
    
            DateDiffPeriod = DateAdd("d", Diff, DatePoint)
    
        Case "m"
    
            DateDiffPeriod = DateAdd("m", Diff, DatePoint)
    
        Case "y"
    
            DateDiffPeriod = DateAdd("y", Diff, DatePoint)
            
        Case Else
        
            DateDiffPeriod = "a"
            
    End Select
End Function

Même si c'est beaucoup moins propre que la solution proposée par MichelXLD
 
Re : Function excel en VBA, afficher error dans la cellule

Merci pour ces precisions, le as Date est une bonne idee. Apres je veux pas y passer trop de temps, c'est pas pour des exceleurs non inities. Du moment que cela affiche error quand un mauvais parametre est ajoute....cela me suffit.

Tks guys 😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
625
Réponses
12
Affichages
1 K
M
  • Question Question
Réponses
2
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…