1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Sub TesterMiseEnPlaceFormulesRechercheV()
Dim LigneTitreNomFeuille As Long
Dim ColonneAModifier As Long
Dim ColonneReferenceAtester As Long
Dim ColonneReferenceSiVide As Long
LigneTitreNomFeuille = 3
ColonneAModifier = 10
ColonneReferenceAtester = 5
ColonneReferenceSiVide = 1
Call MiseEnPlaceFormulesRechercheV(LigneTitreNomFeuille, ColonneAModifier, ColonneReferenceAtester, ColonneReferenceSiVide)
End Sub
Sub MiseEnPlaceFormulesRechercheV(LigneTitre As Long, ColonneFormule As Long, ColonneATester As Long, ColonneSiVide As Long)
Dim DerniereLigneTableauAModifier As Long
DerniereLigneTableauAModifier = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
Cells(LigneTitre + 1, ColonneFormule).FormulaR1C1 = _
"=IF(RC[" & ColonneATester - ColonneFormule & "]<>"""",VLOOKUP(RC[" & ColonneATester - ColonneFormule & "],'[03_Prix d''achat moyen par macro.xlsm]recap'!TableauRecapPrix,4,0),VLOOKUP(RC[" & ColonneSiVide - ColonneFormule & "],'[03_Prix d''achat moyen par macro.xlsm]recap'!TableauRecapPrix,4,0))"
Range(Cells(LigneTitre + 1, ColonneFormule), Cells(DerniereLigneTableauAModifier, ColonneFormule)).FillDown
End Sub |
Partager