sebastien450
XLDnaute Occasionnel
Bonjour.
J'ai un problème:
Je souhaitre faire un copier coller d'une case vers une autre avec une macro.
Le problème est que ma formule sous macro doit etre trop longue.
Voila le code:
Range("Q18").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[4]="""","""",IF(R[-1]C[4]="""","""",IF(R[-1]C[4]<R15C17,(IF((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-(R[-1]C[4]+IF(R[-1]C[4]<R15C17,IF(RC[4]>R15C18,R15C18,RC[4])-R15C17,FALSE)))*(0.5*('Puissance restante'!R[-15]C[-5])))>0,(-('Puissance restante'!R[-15]C[-5])+SQRT((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-(R[-1]C[4]+IF(R[-1]C[4]<R15C17,RC[4]-R15C17,FALSE)))*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5])),(-('Puissance restante'!R[-15]C[-5])-SQRT(-(('Puissance restante'!R[-15]C[-5])^2-4*-(RC[4]-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5])))),(IF((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))>0,(-('Puissance restante'!R[-15]C[-5])+SQRT((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance re
stante '!R[-15]C[-5])),(-('Puissance restante'!R[-15]C[-5])-SQRT(-(('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5]))))+R[-1]C)))"
Range("Q19").Select
End Sub
Il me pose problème au niveau de la partie en gras!
Merci de votre aide!
J'ai un problème:
Je souhaitre faire un copier coller d'une case vers une autre avec une macro.
Le problème est que ma formule sous macro doit etre trop longue.
Voila le code:
Range("Q18").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[4]="""","""",IF(R[-1]C[4]="""","""",IF(R[-1]C[4]<R15C17,(IF((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-(R[-1]C[4]+IF(R[-1]C[4]<R15C17,IF(RC[4]>R15C18,R15C18,RC[4])-R15C17,FALSE)))*(0.5*('Puissance restante'!R[-15]C[-5])))>0,(-('Puissance restante'!R[-15]C[-5])+SQRT((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-(R[-1]C[4]+IF(R[-1]C[4]<R15C17,RC[4]-R15C17,FALSE)))*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5])),(-('Puissance restante'!R[-15]C[-5])-SQRT(-(('Puissance restante'!R[-15]C[-5])^2-4*-(RC[4]-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5])))),(IF((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))>0,(-('Puissance restante'!R[-15]C[-5])+SQRT((('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance re
stante '!R[-15]C[-5])),(-('Puissance restante'!R[-15]C[-5])-SQRT(-(('Puissance restante'!R[-15]C[-5])^2-4*-(IF(RC[4]>R15C18,R15C18,RC[4])-R[-1]C[4])*(0.5*('Puissance restante'!R[-15]C[-5])))))/(2*('Puissance restante'!R[-15]C[-5]))))+R[-1]C)))"
Range("Q19").Select
End Sub
Il me pose problème au niveau de la partie en gras!
Merci de votre aide!