Excel VBA Utilisation de la valeur de la cellule dans la formule Vlookup

J'essaie de créer un vlookup sur une feuille de calcul qui a le même nom que la valeur de la cellule dans ma feuille active.

J'ai créé la pensée suivante, je pourrais utiliser le 'str' dans ma formule vlookup, mais j'obtiens 'Erreur d'exécution' 1004 ': erreur définie par l'application ou définie par l'object'

Sub copy() Dim LastRow As Long Dim str As Ssortingng str = Cells(1, 5).Value With Sheets("Overview") LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row With .Range("E2:E" & LastRow) .Formula = "=VLOOKUP(B2, & str &!B:F,5,FALSE)" End With End With End Sub 

Quelqu'un peut-il voir ce que je fais mal?

Vous avez défini str dans VBA, mais vous l'avez référé dans la formule sans fermer les guillemets, essayez ceci:

 Sub copy() Dim LastRow As Long Dim str As Ssortingng str = Cells(1, 5).Value With Sheets("Overview") LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row With .Range("E2:E" & LastRow) .Formula = "=VLOOKUP(B2," & str & "!B:F,5,FALSE)" End With End With End Sub