Excel 2010 VBA- formule vlookup
Oorreelly
-
alena20 -
alena20 -
Bonjour à tous,
Je suis relativement novice dans le domaine des macros Excel et j'essaie d'en développer une pour mon job.
Dans cette dernière il y a une formule vlookup:
Cells(j, 21).Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-15],'[MacroBesoinsPO.xlsm]List PO with BOM'!R[" & Var1 & "]C3:R[" & Var2 & "]C5,3,FALSE)"
La plage dans laquelle s'effectue le vlookup est donc une plage variable définie par les 2 variables Var1 et Var2 qui prennent leurs valeurs précédemment dans ma macro.
Quand je fais tourner ma macro pas à pas, Var1 et Var2 ont bien les bonnes valeurs mais lorsque je laisse tourner ma macro je me rends compte que le vlookup ne s'effectue pas sur la bonne plage.
Est ce qu'il y a une erreur dans la manière où j'ai rédigé mon vlookup?
Merci d'avance pour votre aide,
Cordialement,
Je suis relativement novice dans le domaine des macros Excel et j'essaie d'en développer une pour mon job.
Dans cette dernière il y a une formule vlookup:
Cells(j, 21).Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-15],'[MacroBesoinsPO.xlsm]List PO with BOM'!R[" & Var1 & "]C3:R[" & Var2 & "]C5,3,FALSE)"
La plage dans laquelle s'effectue le vlookup est donc une plage variable définie par les 2 variables Var1 et Var2 qui prennent leurs valeurs précédemment dans ma macro.
Quand je fais tourner ma macro pas à pas, Var1 et Var2 ont bien les bonnes valeurs mais lorsque je laisse tourner ma macro je me rends compte que le vlookup ne s'effectue pas sur la bonne plage.
Est ce qu'il y a une erreur dans la manière où j'ai rédigé mon vlookup?
Merci d'avance pour votre aide,
Cordialement,
A voir également:
- Excel 2010 VBA- formule vlookup
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
1 réponse
Bonjour,
J'ai creé le code similaire et ca marche. Apparement l'erreure est d'autre origine. Si vous pouvez me passer le code entier, je pourrais essayer de le regarder. Sinon le code est comme suite:
Lien fichier-exapmle: http://cjoint.com/?BHspifM231n
Cordialement,
Alena M.
J'ai creé le code similaire et ca marche. Apparement l'erreure est d'autre origine. Si vous pouvez me passer le code entier, je pourrais essayer de le regarder. Sinon le code est comme suite:
Sub Macro2()
Dim var1 As Long, var2 As Long
var1 = -6
var2 = 2
Range("A7").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-6]C[2],R[" & var1 & "]C[3]:R[" & var1 & "]C[5],2,FALSE)"
End Sub
Lien fichier-exapmle: http://cjoint.com/?BHspifM231n
Cordialement,
Alena M.
Sub Macro2() Dim var1 As Long, var2 As Long var1 = -6 var2 = 2 Range("A7").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-6]C[2],'[macro Vlookup-source.xlsm.xlsx]Feuil1'!R[" & var1 & "]C[3]:R[" & var1 & "]C[5],2,FALSE)" End Sub