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

XL 2021 insérer une formule dans la cellule D2 via VBA

fabrice123456789

XLDnaute Nouveau
Bonjour à tous,

Je dois rentrer une formule dans ma cellule D2 comme celle ci :

=INDEX('211123-Brut'!$E:$E; EQUIV($A2&D$1; '211123-Brut'!$A:$A&'211123-Brut'!$B:$B; 0)) & " - " & INDEX('211123-Brut'!$H:$H; EQUIV($A2&D$1; '211123-Brut'!$A:$A&'211123-Brut'!$B:$B; 0))

j'utilise ce code :

Code:
Sub AppliquerFormule()

    Dim formule As String

    formule = "=INDEX('211123-Brut'!$E:$E, EQUIV($A2&D$1, '211123-Brut'!$A:$A&'211123-Brut'!$B:$B, 0)) & "" - "" & INDEX('211123-Brut'!$H:$H, EQUIV($A2&D$1, '211123-Brut'!$A:$A&'211123-Brut'!$B:$B, 0))"

 

    ' Appliquer la formule à la cellule D2

    Range("D2").Formula = formule

End Sub




Ca fonctionne mais ca me mets de @ :

=INDEX('211123-Brut'!$E:$E; EQUIV($A2&D$1;@ '211123-Brut'!$A:$A&@'211123-Brut'!$B:$B; 0)) & " - " & INDEX('211123-Brut'!$H:$H; EQUIV($A2&D$1;@ '211123-Brut'!$A:$A&@'211123-Brut'!$B:$B; 0))

du coup la formule ne fonctionne pas.

Quelqu'un a une idée ?

par avance merci pour votre aide
 

Phil69970

XLDnaute Barbatruc
Re

Je te propose

VB:
Sub AppliquerFormule()
Dim formule As String

'Sheets("21112023-Result").Range("D2").Select  '<== ne sert à rien

formule = "=INDEX('211123-Brut'!$E:$E, MATCH($A2&D$1, '211123-Brut'!$A:$A&'211123-Brut'!$B:$B, 0)) & "" - "" & INDEX('211123-Brut'!$H:$H, MATCH($A2&D$1, '211123-Brut'!$A:$A&'211123-Brut'!$B:$B, 0))"
Sheets("21112023-Result").Range("D2").FormulaArray = formule

End Sub

Merci de ton retour
 

fabrice123456789

XLDnaute Nouveau
la variable nomOnglet est définie plus tot dans la procédure et du coup je souhaite l'intégrer à mon code mais j'ai une erreur

VB:
formule = "=INDEX('" & NomOnglet & "'!$E:$E, MATCH($A2&D$1, '" & NomOnglet & "'!$A:$A&" & NomOnglet & "'!$B:$B, 0)) & "" - "" & INDEX('" & NomOnglet & "'!$H:$H, MATCH($A2&D$1, '" & NomOnglet & "'!$A:$A&'" & NomOnglet & "'!$B:$B, 0))"

ca ressemble a une erreur de frappe mais je ne vois pas ou...
 

Discussions similaires

Réponses
2
Affichages
124
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…