Plages variables dans une fonction "=TREND&qu

Fermé
Vertical - 3 avril 2009 à 19:33
 vertical - 6 avril 2009 à 10:50
Bonjour,
Pour un tableau EXCEL contenant des mesures, je souhaite intégrer dans une procédure VBA une fonction "TREND", faisant référence à une plage de cellules variable.
Or, malgré plusieurs tentatives, je n'y arrive pas.
A partir de la programmation suivante (pour test), dans la cellule du tableau (F4), il me renvoit systématiquement "#NOM?"

Sub Macro4()
Dim PlageCalcul As Range
Dim PlageDate As Range
Dim Indice1
Dim Indice2
'
Indice1 = 4
Indice2 = 15
Set PlageCalcul = Range("D" & Indice1 & ":D" & Indice2)
Set PlageDate = Range("A" & Indice1 & ":A" & Indice2)
Range("F4").Select
ActiveCell.FormulaR1C1 = "=TREND(PlageCalcul,PlageDate)"
End Sub

Quelqu'un aurait-il une idée ??

D'avance merci.
A voir également:

1 réponse

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 644
4 avril 2009 à 16:17
Bonjour,

Voila un code qui doit fonctionner :

Sub Macro4()
    Dim PlageCalcul As String
    Dim PlageDate As String
    Dim Indice1
    Dim Indice2
    '
    Indice1 = 4
    Indice2 = 15
    PlageCalcul = "D" & Indice1 & ":D" & Indice2
    PlageDate = "A" & Indice1 & ":A" & Indice2
    Range("F4").Select
    ActiveCell.Formula = "=TREND(" & PlageCalcul & "," & PlageDate & ")"
End Sub


En fait, il faut mettre dans ActiveCell.Formula une chaine de caractère qu'il faut composer par concaténation. De plus FormulR1C1 ne marche qu'avec la syntaxe R1C1.

A+

0
Bonjour

J'ai suivi vos conseils, et ça marche !!!
Merci beaucoup.
0