Rapatriement d'une formule VBA vers Excel

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

Clem13

XLDnaute Nouveau
Bonjour, je cherche à faire un calcul de coefficient de corrélation, mais la base peut avoir toute les tailles.
J'ai crée un userform avec 2 "ref edit" pour selectionner les plages et un bouton validation

J'aimerais que quand il y a un click sur le bouton (et que les deux plages sont selectionnées, j'ai deja fait ce controle), il me copie la formule du coeff de correlation avec les valeurs des ref edit dans la cellule H4

J'ai tappé :
Range("H4").select
ActiveCell.FormulaR1C1=" =coefficient.correlation(refedit1.value;refedit2.value)"

Apparament ca n'est pas bon et la derniere ligne de ce code entraine le débogage ....

Merci d'avance de votre aide !
 
Re : Rapatriement d'une formule VBA vers Excel

Salut,

A ma connaissance, ta cellule H4 ne peut pas lire directement les objets d'un UserForm.
Essaie ceci, peut-être :

ActiveCell.FormulaR1C1="=coefficient.correlation(" & refedit1.value & ";" & refedit2.value & ")"

A+
Horatio
 
Re : Rapatriement d'une formule VBA vers Excel

Bon aprés bidouilles me voici avec le code suivant :

Private Sub CommandButton1_Click()
If RefEdit1 = "" And RefEdit2 = "" Then
rep = MsgBox("Veuillez saisir les plages de données", vbCritical, "ERREUR")
Else


Range("G4").Select
RefEdit1.Value = adr1
RefEdit2.Value = adr2
'Dim adr1 As string(,A1:C10)
'Dim adr2 As Range
ActiveCell.FormulaR1C1 = "=CORREL(" & adr1 & "," & adr2 & ")"
UserForm1.Hide
End If
End Sub



Resultat sur Excel :
=COEFFICIENT.CORRELATION(😉

J'avance mais je coince....
 
Re : Rapatriement d'une formule VBA vers Excel

Salut,

De mon côté, j'ai testé ceci :

ActiveCell.FormulaLocal = "=COEFFICIENT.CORRELATION(" & RefEdit1 & ";" & RefEdit2 & ")"

Et ça a l'air de fonctionner.

Peux-tu dire à quoi sert le coefficient de correlation ?

A+
Horatio
 
Re : Rapatriement d'une formule VBA vers Excel

Re 🙂,
Désolé, j'étais occupé ailleurs...
Voici 2 fonctions que j'avais créées pour mes propres besoins qui permettent de traduire les références colonnes de lettres en chiffres et vice-versa :
Code:
Function ConversionXC(X)
[COLOR=seagreen]' Conversion colonnes Excel de chiffres en lettres[/COLOR]
    If X < 27 Then
        ConversionXC = Chr$(X + 64)
    Else
        ConversionXC = Chr$(X \ 26 + 64) & Chr$(X Mod 26 + 64)
    End If
End Function
Code:
Function ConversionCX(C)
[COLOR=seagreen]' Conversion colonnes Excel de lettres en chiffres[/COLOR]
    If Len(C) = 1 Then
        ConversionCX = Asc(C) - 64
    Else
        ConversionCX = (Asc(Left(C, 1)) - 64) * 26 + Asc(Right(C, 1)) - 64
    End If
End Function
Il te suffit ensuite de concatèner pour obtenir la plage souhaitée. Ne pas oublier que entre nombres et lettres, l'ordre est inversé ("A10" = Cells(10, 1))
Bon courage 😎
 
- 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
Retour