Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

formules avec références décalées

21 réponses
Avatar
Michèle
Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle

10 réponses

1 2 3
Avatar
Denis Michon
Bonsoir Michèle,

Je ne sais pas si c'est ce que tu recherches...

Copie la procédure suivante dans un module standard et modifie le nom de la feuille en conséquence de ton application.

'------------------------------
Sub CopieFormule()

Dim Rg As Range, A As Long

With Worksheets("Feuil3")
Set Rg = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
End With

A = 4
For Each c In Rg
B = B + 1
c.Offset(, A).Formula = "=" & Cells(B, 1).Address(0, 0) & "*.25"
c.Offset(, A + 1).Formula = "=" & Cells(B, 1).Address(0, 0) & "*.5"
A = A + 1
Next
Set Rg = Nothing

End Sub
'------------------------------


Salutations!



"Michèle" a écrit dans le message de news:uKB2%
Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle
Avatar
isabelle
bonjour Michèle,

pour la cellule E1 à recopier en F2 rt G3 etc..
=(0.25*INDIRECT(ADRESSE(LIGNE();COLONNE()+COLONNE()*-1+1)))

pour l'autre formule remplacer 0.25 par 0.5

isabelle


Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle


Avatar
isabelle
un peu plus court,

=(0.25*INDIRECT(ADRESSE(LIGNE();1)))
=(0.5*INDIRECT(ADRESSE(LIGNE();1)))

isabelle



Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle


Avatar
AV
En E1 : =$A1*0.25
En F1 : =$A1*0.5

Ensuite un simple copier/coller ...
Non ?

AV
Avatar
michdenis
Bonjour AV,

Et bien NON, il y a plus court ...;-))

si tu copies la formule à partir de la barre des formules, tu n'est pas obligé de figer la colonne ...

'---------------
En E1 : ¡*0.25
En F1 : ¡*0.5

Ensuite un simple copier/coller ...
'---------------

;-)

Salutations!


"AV" a écrit dans le message de news:
En E1 : =$A1*0.25
En F1 : =$A1*0.5

Ensuite un simple copier/coller ...
Non ?

AV
Avatar
AV
si tu copies la formule à partir de la barre des formules, tu n'est pas obligé
de figer la colonne ...


Heu.... je vois pas très bien pour la suite ( F2:G2 et G3:H3) mais bon...

;-)
AV

Avatar
Michèle
Bonjour,

Peux-tu m'expliquer comment "marche" ta solution ?
En effet,
si je saisis en E1 : = A1*0.25
quand je copie cette formule en F2, il va me calculer 25% de B2 et non de A2
si je saisis en E1 : =$A$1*0.25
quand je copie cette formule en F2, il continue à me calculer 25% de A1 et
non de A2
Merci de m'indiquer ton "truc"
Bonne journée

Michèle


--------------------

Et bien NON, il y a plus court ...;-))

si tu copies la formule à partir de la barre des formules, tu n'est pas
obligé de figer la colonne ...


'---------------
En E1 : ¡*0.25
En F1 : ¡*0.5

Ensuite un simple copier/coller ...
'---------------

;-)

Salutations!
---------------------------

Ma question :
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3

Avatar
FxM
Bonjour Michèle,

Pour les adresses de cellules, laisse un $ devant ce qui ne doit PAS
bouger. D'après ce que tu as écrit, ca devrait donner $A1

colonnes : $A restera toujours $A
lignes : tandis que 1 évoluera

@+
FxM





Michèle wrote:

Bonjour,

Peux-tu m'expliquer comment "marche" ta solution ?
En effet,
si je saisis en E1 : = A1*0.25
quand je copie cette formule en F2, il va me calculer 25% de B2 et non de A2
si je saisis en E1 : =$A$1*0.25
quand je copie cette formule en F2, il continue à me calculer 25% de A1 et
non de A2
Merci de m'indiquer ton "truc"
Bonne journée

Michèle


--------------------


Et bien NON, il y a plus court ...;-))

si tu copies la formule à partir de la barre des formules, tu n'est pas


obligé de figer la colonne ...

'---------------
En E1 : ¡*0.25
En F1 : ¡*0.5

Ensuite un simple copier/coller ...
'---------------

;-)

Salutations!


---------------------------
Ma question :
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3







Avatar
Michèle
Bonjour,

Merci Isabelle, ta formule marche à la perfection par rapport au problème
que j'ai à résoudre et avec l'exemple fourni, mais ....
malheureusement, il y a quelque chose que je n'ai pas pigé et je n'arrive
pas à l'adapter sachant qu'en réalité dans mon tableau la liste de valeurs
ne se trouve pas dans la colonne A mais en E et les calculs ne se font pas à
partir des colonnes E et F mais G et H : je n'arrive pas à l'adapter
;-((((( Je n'obtiens pour l'instant que des valeurs 0
Merci par avance de m'éclairer.
Bonne journée

Michèle



=(0.25*INDIRECT(ADRESSE(LIGNE();1)))
=(0.5*INDIRECT(ADRESSE(LIGNE();1)))

isabelle



Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à
chaque


ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle




Avatar
michdenis
Bonjour Michèle,

Il n'y a pas de truc. J'ai tout simplement fait une mauvaise lecture de ta question.
Selon moi, si tu veux le faire par formule, utilise celles que propose Isabelle.

Je me suis laissé induire en erreur par la proposition de AV...!!! Ça se peux-tu ?

;-)))


Salutations!



"Michèle" a écrit dans le message de news:
Bonjour,

Peux-tu m'expliquer comment "marche" ta solution ?
En effet,
si je saisis en E1 : = A1*0.25
quand je copie cette formule en F2, il va me calculer 25% de B2 et non de A2
si je saisis en E1 : =$A$1*0.25
quand je copie cette formule en F2, il continue à me calculer 25% de A1 et
non de A2
Merci de m'indiquer ton "truc"
Bonne journée

Michèle


--------------------

Et bien NON, il y a plus court ...;-))

si tu copies la formule à partir de la barre des formules, tu n'est pas
obligé de figer la colonne ...


'---------------
En E1 : ¡*0.25
En F1 : ¡*0.5

Ensuite un simple copier/coller ...
'---------------

;-)

Salutations!
---------------------------

Ma question :
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3

1 2 3