[Excel] Formule avec argument variant (Range)
Martymacfly
Messages postés
2
Statut
Membre
-
ayoub -
ayoub -
Bonsoir à tous,
Je suis débutant en Excel et VBA et j'ai quelques soucies à réaliser une opération :
j’ai un tableau avec deux colonnes (on va dire A et B) et de taille variable (on rajoute des éléments constamment)
et j’aimerais avoir en C2 la pente de la droite de régression des données de la colonne A par celles de la colonne B (donc « =INDEX(DROITEREG(…)1) »)
mais comme la taille de la plage de donnée varie régulièrement je ne sais trop quoi mettre en argument
j’ai essayé plusieurs macros du type :
Dim i, j As Integer
For i = 1 To 65535
If IsEmpty(Worksheets("Liste").Range("A" & i)) Then Exit For
Next i
For j = 1 To 65535
If IsEmpty(Worksheets("Liste").Range("B" & j)) Then Exit For
Next j
Worksheets("Liste").Range(Cells(1, 1), Cells(i - 1, 1)).Name = "listei"
Dim prix As Range
Set prix = Worksheets("Liste").Range("listei")
Worksheets("Liste").Range(Cells(1,2), Cells(j - 1, 2)).Name = "listej"
Dim kilometre As Range
Set kilometre = Worksheets("Liste").Range("listej")
Range("C2").FormulaR1C1 = _
"=INDEX(DROITEREG(prix,kilometre),1)"
mais j’ai l’impression de me compliquer la vie pour rien :s (sans compter qu’elle ne fonctionne pas)
Si quelqu'un pouvait me donner un coup de main ça serrait super
Merci d’avance
Je suis débutant en Excel et VBA et j'ai quelques soucies à réaliser une opération :
j’ai un tableau avec deux colonnes (on va dire A et B) et de taille variable (on rajoute des éléments constamment)
et j’aimerais avoir en C2 la pente de la droite de régression des données de la colonne A par celles de la colonne B (donc « =INDEX(DROITEREG(…)1) »)
mais comme la taille de la plage de donnée varie régulièrement je ne sais trop quoi mettre en argument
j’ai essayé plusieurs macros du type :
Dim i, j As Integer
For i = 1 To 65535
If IsEmpty(Worksheets("Liste").Range("A" & i)) Then Exit For
Next i
For j = 1 To 65535
If IsEmpty(Worksheets("Liste").Range("B" & j)) Then Exit For
Next j
Worksheets("Liste").Range(Cells(1, 1), Cells(i - 1, 1)).Name = "listei"
Dim prix As Range
Set prix = Worksheets("Liste").Range("listei")
Worksheets("Liste").Range(Cells(1,2), Cells(j - 1, 2)).Name = "listej"
Dim kilometre As Range
Set kilometre = Worksheets("Liste").Range("listej")
Range("C2").FormulaR1C1 = _
"=INDEX(DROITEREG(prix,kilometre),1)"
mais j’ai l’impression de me compliquer la vie pour rien :s (sans compter qu’elle ne fonctionne pas)
Si quelqu'un pouvait me donner un coup de main ça serrait super
Merci d’avance
A voir également:
- [Excel] Formule avec argument variant (Range)
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide