OVH Cloud OVH Cloud

créer fonction excel

5 réponses
Avatar
elite
Bonjour a ts
j aimerais cr=E9er une fonction et j ai besoin d un peu d aide
voila j ai des valeurs entr=E9es dans la colonne A. Voici ce que j
aimerais dans B :
B1 =3D A1
B2 =3D A2(1+A1)
B3 =3D A3(1+A2)*(1+A1)
B4 =3D A4*(1+A3)*(1+A2)*(1+A1)
;
Bn=3DAn*(1+An-1).........(1+A2)(1+A1)

J ai d=E9ja cr=E9er cette fonction grace a deux colonnes C et D :
C =3D A+1
D1 =3D A1
D2 =3D A2*D1 ect mais j aimerais avoir une sele colonne

merci de votre aide:)

5 réponses

Avatar
Nicolas B.
Salut elite,

Si tu n'as pas de valeur nulle en colonne A, cette formule convient à
partir de B3 :
£*B2*(1+1/A2)
(A coller en B3 ety à étirer vers le bas. Pour A1 et A2 conserve les
formules ¡ et ¢*(1+A1).)


A+
Nicolas B.

Bonjour a ts
j aimerais créer une fonction et j ai besoin d un peu d aide
voila j ai des valeurs entrées dans la colonne A. Voici ce que j
aimerais dans B :
B1 = A1
B2 = A2(1+A1)
B3 = A3(1+A2)*(1+A1)
B4 = A4*(1+A3)*(1+A2)*(1+A1)
;
Bn=An*(1+An-1).........(1+A2)(1+A1)

J ai déja créer cette fonction grace a deux colonnes C et D :
C = A+1
D1 = A1
D2 = A2*D1 ect mais j aimerais avoir une sele colonne

merci de votre aide:)



Avatar
elite
merci:) c vrai c logique
en fait maintenant je bloque sur la suite et la je ne vois vraiment
pas...
les valeurs sue jobtiens sont A1,A2ect
je voudrais diviser chaque valeur par la somme des A1 A2 A3.....mais tt
cela en une fois (j ai deja fait SOMME eet ensuite une nouvelle colonne
mais jeveux une seule colonne)
en fait je veux que excel calcule dans "sa tete" la somme des valeurs
et ensuite pour chaque valeur, la divise par la somme

pas tres clair non ?. ?
Avatar
Jean-François Aubert
salut,
une autre façon:

Sub formule()
Dim i, i2, formule, formule2
Cells(1, 2) = Cells(1, 1)
Cells(1, 3) = " =" & Cells(1, 1).Address
For i = 2 To [A65536].End(xlUp).Row
formule = Cells(i, 1) & "*"
formule2 = Cells(i, 1).Address & "*"

For i2 = 1 To i - 1
formule = formule & "(1+" & Cells(i - i2, 1) & ")*"
formule2 = formule2 & "(1+" & Cells(i - i2, 1).Address & ")*"
Next
formule = Left(formule, Len(formule) - 1)
formule2 = Left(formule2, Len(formule2) - 1)
Cells(i, 2) = Evaluate(formule)
Cells(i, 3) = " =" & formule2
Next
End Sub'ajf


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"elite" a écrit dans le message de news:

Bonjour a ts
j aimerais créer une fonction et j ai besoin d un peu d aide
voila j ai des valeurs entrées dans la colonne A. Voici ce que j
aimerais dans B :
B1 = A1
B2 = A2(1+A1)
B3 = A3(1+A2)*(1+A1)
B4 = A4*(1+A3)*(1+A2)*(1+A1)
;
Bn=An*(1+An-1).........(1+A2)(1+A1)

J ai déja créer cette fonction grace a deux colonnes C et D :
C = A+1
D1 = A1
D2 = A2*D1 ect mais j aimerais avoir une sele colonne

merci de votre aide:)
Avatar
elite
c'est vriment tres gentil de ta part JF mais malheureusement...je n y
comprends rien!!!(je n ai jamais codé de ma vie) si tu pouvais ajouter
qq lignes de commentaires... ce seraiit encore plus sympa:)
Avatar
Jean-François Aubert
re-salut,

Il faut mettre le code dans un module standard

Si tu veux commencer à programer du VBA:
pour commencer
http://www.excelabo.net/xl/pap-vba.php

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"elite" a écrit dans le message de news:

c'est vriment tres gentil de ta part JF mais malheureusement...je n y
comprends rien!!!(je n ai jamais codé de ma vie) si tu pouvais ajouter
qq lignes de commentaires... ce seraiit encore plus sympa:)