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

Autres Inserer une formule a base de LOG dans un TextBox

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 !

Legendre

XLDnaute Nouveau
Bonjour à tous,
Je souhaiterais appliquer la formule ci-dessous en en double cliquant sur le Textbox 20
=10*(LOG10(Y2*1000000))+Z2
Y2=TextBox5
Z2=TextBox6
TextBox20 est le résultat de la la formule.

Mon code de débutant est le suivant:
Private Sub TextBox20_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim n
Dim m
Dim Mylog
n = TextBox5.Value * 1000000
m = TextBox6.Value
Mylog = 10 * (Log10(n))
TextBox20.Value = Mylog + m
End Sub

Ce code m'affiche un message "erreur de compilation LOG10".
Si je supprime le chiffre 10 de la formule le code s’exécute mais le résultat est faux
Pouvez-vous m'aider ?
Merci par avance
Jacques
 
Bonjour.
Vouys pouvez aussi vous écrire :
VB:
Function Log10(ByVal X as Double) As Double
   Const InvLog10 = 103910846 / 239263565
   Log10 = Log(X) * InvLog10
   End Function
 
Dernière édition:
Oups, je vois que je n'ai pas donné l'explication. "Log10" n'est pas une fonction VBA (comme Log), mais une fonction Excel. Il faut donc la faire précéder de "Application" ou de "WorkSheetFunction".

Daniel
 
- 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

Réponses
3
Affichages
896
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…