Bonjour à toutes et tous (expertes et experts) !!
En ces temps difficiles, j'espère que vous vous portez bien...
Cela fait deux jours que je bute sur un "petit" problème (pour vous, grand pour moi) : la copie d'une formule.
Explication : par macro j'essaie de copier une formule d'une cellule dans une autre cellule (en l’occurrence celle d'en dessous).
Après quelques recherches, j'ai trouvé :
exemple : en ligne 82 ,j'ai la formule suivante : =SI(G82="";"";SI(K82>D82;K82+G82;D82+G82))
Quand ma macro la copie en ligne 83 cela donne : =SI(G82="";"";SI(K82>D82;K82+G82;D82+G82))
Donc la copie fonctionne bien, mais j'aimerai qu'à la place de "82" la formule soit indexée par le numéro de ligne et donne : =SI(G83="";"";SI(K83>D83;K83+G83;D83+G83)). Et je n'ai pas trouvé comment !! (même en regardant sur le site de mon "maître" excellentissime Jacques Boisgontier !!).
Voici le bout de code trouvé sur le net que j'utilise (c'est sans doute pas très académique, mais j'arrive à "me" comprendre !! ) :
With Worksheets("ALED")
Formule = .Range(Cells(DerniereLigne, 8), Cells(DerniereLigne, 8)).Formula
End With
With Worksheets("ALED")
.Range(Cells(DerniereLigne + 1, 8), Cells(DerniereLigne + 1, 8)).Formula = Formule
End With
Si vous avez une solution, je suis preneur ...
Merci d'avance
En ces temps difficiles, j'espère que vous vous portez bien...
Cela fait deux jours que je bute sur un "petit" problème (pour vous, grand pour moi) : la copie d'une formule.
Explication : par macro j'essaie de copier une formule d'une cellule dans une autre cellule (en l’occurrence celle d'en dessous).
Après quelques recherches, j'ai trouvé :
exemple : en ligne 82 ,j'ai la formule suivante : =SI(G82="";"";SI(K82>D82;K82+G82;D82+G82))
Quand ma macro la copie en ligne 83 cela donne : =SI(G82="";"";SI(K82>D82;K82+G82;D82+G82))
Donc la copie fonctionne bien, mais j'aimerai qu'à la place de "82" la formule soit indexée par le numéro de ligne et donne : =SI(G83="";"";SI(K83>D83;K83+G83;D83+G83)). Et je n'ai pas trouvé comment !! (même en regardant sur le site de mon "maître" excellentissime Jacques Boisgontier !!).
Voici le bout de code trouvé sur le net que j'utilise (c'est sans doute pas très académique, mais j'arrive à "me" comprendre !! ) :
With Worksheets("ALED")
Formule = .Range(Cells(DerniereLigne, 8), Cells(DerniereLigne, 8)).Formula
End With
With Worksheets("ALED")
.Range(Cells(DerniereLigne + 1, 8), Cells(DerniereLigne + 1, 8)).Formula = Formule
End With
Si vous avez une solution, je suis preneur ...
Merci d'avance