Faire un test sur cellules vides dans une fonction perso

  • Initiateur de la discussion Initiateur de la discussion lebarbo
  • 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 !

lebarbo

XLDnaute Occasionnel
Bonjour,

J'ai un souci actuellement de mémoire sur des fonctions personnalisées. En effet, je souhaite que mes fonctions calculent un résultat sur une plage même si une cellule est vide (car division par 0 impossible). J'effectue donc un test avec If macellule<> "" then calcul mais apparemment cela prend un temps fou pour faire le calcul.
Auriez vous une autre astuce pour tester les cellules vides ou même savez vous comment les fonctions d'Excel sont programmées pour cela ?

Merci,
 
Re : Faire un test sur cellules vides dans une fonction perso

Bonjour Pierrot93,

Voilà pour le code avec les conditions If qui font ralentir Excel :
Function Volatilite(Serie As Range, pas As Integer) As Variant
Dim TabResult As Variant
Dim L As Long

ReDim TabResult(1 To Fonds.Count - 1)
For L = 2 To Fonds.Count
If Serie(L - 1).Value <> "" Then
If Serie(L).Value <> "" Then
TabResult(L - 1) = Application.Ln(Serie(L).Value / Serie(L - 1).Value)
End If
End If
Next L
Volatilite = Application.StDev(TabResult) * Sqr(pas)
End Function

Comment les fonctions déjà intégrées dans Excel font-elles pour ne pas prendre en compte les champs vides ?

Merci,
 
Dernière édition:
- 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

Discussions similaires

Retour