2017-10-12 5 views
0

Je commence mon aventure avec VBA. Je voudrais créer la formule sur VBA, utiliser vlookup mais quelque chose ne va pas avec ceci. Je voudrais aussi mettre en œuvre vlookup pour les cellules, les cellules lorsque de la colonne déférent seront remplisImplémenter la formule Vlookup sur VBA et gérer l'erreur 1004

(par exemple, si WB_WS_Pricing.Range ("A4") <> 0 puis WB_WS_PRICING.Range ("CX4") = "= IFNA (VLOOKUP (E4 Livrer, DATA a:! I, 9,0)," ")"

formule Sub()

Set WB_CMSO_MASS_IBERIA = ThisWorkbook 
Set WB = ThisWorkbook 

    Set WB_WS_PRICING = WB.Sheets("Pricing") 
    Set WB_WS_HEADER = WB.Sheets("Header") 
    Set WB_WS_DATA = WB.Sheets("DATA") 
    Set WB_WS_Extension = WB.Sheets("Extension") 
    Set WB_WS_DELIVERING = WB.Sheets("Delivering") 


    WB_WS_PRICING.Range("CX4") = "=IFNA(VLOOKUP(Delivering!E4,DATA!A:I,9,0),"")" 




    End Sub 

enyone a idée ce qui est faux pour moi ?? la formule semble être bien ...

+2

' « »' doit être ' « » « »' –

Répondre

0

Vous devez échapper aux guillemets doubles dans votre formule avec une citation supplémentaire devant chaque (ie « » « » non « »)

WB_WS_PRICING.Range("CX4") = "=IFNA(VLOOKUP(Delivering!E4,DATA!A:I,9,0),"""")"