Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Insertion d'une variable dans formule excel

fleet21

XLDnaute Junior
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
 

Roland_M

XLDnaute Barbatruc
bonsoir,

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
 

fleet21

XLDnaute Junior
Bonjour Roland_M,

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.

Merci
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum

...le but est d'insérer cette formule à chaque saisie de cellule sur la colonne B
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)
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…