Bonjour à tous,
J'ai le code suivant pour tester une plage de cellules à l'aide d'une fonction qui nécessite des arguments de type Variant. Actuellement cela fonctionne parfaitement mais c'est long (13 s sur mon PC)
J'ai cherché comment faire passer rapidement les valeurs dans les deux variants ValTextX et ValTextY en chargeant d'abord un autre tableau ou un Variant avec la totalité des cellules puis en ne transférant que les lignes souhaitées dans les deux Variant ValTextX et ValTextY ...mais apparemment, ce n'est pas possible car le Variant n'est pas dynamique...Comment faire?
Merci d'avance (c'est pour aider Ration65 dans ce sujet :https://www.excel-downloads.com/threads/recuperation-de-la-partie-lineaire-dune-courbe.180552/)
Nota : j'ai également pensé à réduire le temps en remplaçant la boucle par une recherche dichotomique, mais je n'ai pas encore essayé...
Cordialement
J'ai le code suivant pour tester une plage de cellules à l'aide d'une fonction qui nécessite des arguments de type Variant. Actuellement cela fonctionne parfaitement mais c'est long (13 s sur mon PC)
Code:
Dim PlageTestX As Range
Dim ValTextX As Variant
Dim ValTextY As Variant
Set PlageTestX = Range("A1:A6000")
For Pos = PlageTestX.Rows.Count To 1 Step -1
ValTextX = Range("A1").Resize(Pos, 1).Value
ValTextY = Range("B1").Resize(Pos, 1).Value
If Application.WorksheetFunction.Correl(ValTextY, ValTextX) ^ 2 > 0.999 Then Exit For
Next Pos
J'ai cherché comment faire passer rapidement les valeurs dans les deux variants ValTextX et ValTextY en chargeant d'abord un autre tableau ou un Variant avec la totalité des cellules puis en ne transférant que les lignes souhaitées dans les deux Variant ValTextX et ValTextY ...mais apparemment, ce n'est pas possible car le Variant n'est pas dynamique...Comment faire?
Merci d'avance (c'est pour aider Ration65 dans ce sujet :https://www.excel-downloads.com/threads/recuperation-de-la-partie-lineaire-dune-courbe.180552/)
Nota : j'ai également pensé à réduire le temps en remplaçant la boucle par une recherche dichotomique, mais je n'ai pas encore essayé...
Cordialement