VBA Excel: Comment puis-je utiliser Recherchev et SI en VBA?
Comment puis-je le faire en VBA?
IF(VLOOKUP(E3;Tabel5;2;0)>=F26;VLOOKUP(E3;Tabel5;4;0)*F26;)
Merci beaucoup!
- veuillez décrire ce que vous essayez de le faire (au lieu de simplement donner de l'alternative fonction excel)
Vous devez vous connecter pour publier un commentaire.
essayez d'utiliser ce code:
Premier moyen (vous pouvez utiliser la fonction définie par l'utilisateur):
Que vous pouvez l'appeler comme ça dans n'importe quelle cellule, juste en tapant
=getSomeData(E3;Tabel5;F26)
en elle. Les avantages de cette approche est que lorsque vous modifiez des données dans les cellules liées (E3
,F26
ouTable5
), la fonction recalcule la valeur dans la cellule.Deuxième façon:
vous pouvez appeler cette macro à partir du ruban, et il insère des données dans
F27
cellule. Dans cette approche, vous devez appeler cette macro à chaque fois que vous modifiez les valeurs dans les cellules liées à recalculer enF27
.Function addValues(F27 As Range, F26 As Range) addValues = F27 + F26 End Function
pourF26
cellule etFunction TableSum(Table4 As Range) TableSum = WorksheetFunction.Sum(Table4) End Function
pourF28
cellulegetSomeData
,addValues
,TableSum
. Si vous souhaitez qu'il soit dans l'une des fonctions - il est préférable d'utiliser la seconde approche, en ajoutant deux lignes: au tout début de la fonction :Range("F26")=WorksheetFunction.Sum(Range("Table4"))
et à la fin de la fonction :Range("F28")=Range("F27")+Range("F26")