Insertion d'une formule dans une cellule qui s'adapte à la ligne en question

  • Initiateur de la discussion Initiateur de la discussion lelectricien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lelectricien

XLDnaute Junior
Bonjour,

En vba, je voudrais insérer une formule dans une cellule, mais que cette formule s'adapte automatiquement à la ligne en question;
Sauf que si j'écris "=C3*B3" et que l'action se passe à la ligne 5, je voudrais que la formule devienne "=C5*B5"

Voici mon exemple en annexe.

Pour info,
j'arrive à faire autrement en écrivant la formule en vba dans mon exemple, mais je cherche vraiment une solution en gardant le principe de recopier la formule vers la cellule.

Existe-t-il une méthode?

D'avance merci.
 

Pièces jointes

Re : Insertion d'une formule dans une cellule qui s'adapte à la ligne en question

Bonsoir.

Au lieu de .FormulaLocal = "=$D3*$E3"
utilisez .FormulaR1C1 = "=RC4*RC5"

Remarque: Un peu bizarre de faire ça dans une Worksheet_SelectionChange. J'aurais mieux vu ça :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Or Target.Count <> 1 Then Exit Sub
Application.EnableEvents = False
If IsEmpty(Target.Value) Then
   Target.Offset(, 1).Value = Empty
Else
   Target.Offset(, 1).FormulaR1C1 = "=RC4*RC5"
   End If
Application.EnableEvents = True
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour