Bonjour,
Je voudrais inserér une variable dans la formule excel suivante mais ça ne passe pas : Range("A" & Ligne).FormulaLocal = "="A" & ligne + "B" & ligne"
Cordialement
si c'est =A1+B1 que tu souhaites:
Range("A" & Ligne).FormulaLocal = "=A" & Ligne & "+B" & Ligne
mais je suppose que tu ne vas pas placer ceci dans la même cellule !?
car si Ligne=10 ceci donne dans la cellule A10 (=A10+B10) !?!
je pense qu'il faut placer cela dans une cellule différente
exemple Ligne=10 dans la cellule A11
Range("A11").FormulaLocal = "=A" & Ligne & "+B" & Ligne
Il me manquait en effet la syntaxe, le but est d'insérer cette formule à chaque saisie de cellule sur la colonne B et grâce à la variable Ligne j'arrive à faire ce que je voulais.
En se basant sur cette déclaration, ma vision de la chose pourrait être de passer par une procédure événementielle
VB:
Private Sub Worksheet_Change(ByVal T As Range)
If T.Column = 2 Then
If IsNumeric(T.Offset(, -1)) And Not IsEmpty(T.Offset(, -1)) Then
T.Offset(, -1) = Application.Sum(T, T.Offset(, -1))
End If
End If
End Sub
NB: A mettre dans le code de la feuille (clic-droit sur l'onglet -> Visualiser le code)