Bonjour,

je souhaiterais utiliser la fonction ERFC() dans une macro. Voici le schéma de ce que je voudrais faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function()
    boucle for()
        ERFC()
    End loop
End Function
A priori, selon ce que j'ai lu, il est impossible de faire appel à la fonction ERFC dans VBA. J'essaye donc de remplir une cellule de ma feuille Excel (VBA) avec une valeur, faire le calcul dans Excel et lire la valeur calculée grâce à la fonction ERFC (VBA).

Voici le code que j'ai commencé à écrire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Public Function BER_ref()
    Dim value_EbN0 As Double
 
    value_EbN0 = 15
 
    Sheets("Calcul").Select
    Range("J5").Select
    ActiveCell.FormulaR1C1 = "=0,5*ERFC(10^(value_EbN0/20))"
 
    MsgBox(Range("J5").value)
 
End Function
Déjà, juste cela ne fonctionne pas (alors que j'ai crée une macro automatique qui donne ce même code). Je ne comprends pas pourquoi !

Y'a-t-il une autre solution que ce que je suis en train de faire. Sinon, pourquoi mon début de code ne fonctionne-t-il pas ?

Merci d'avance pour votre aide.