EXCEL VBA VARIABLE DANS RECHERCHEV

Bonjour,

Je veux saisir le nom d'un onglet dans une boite pour récupérer des informations d'un autre onglet avec la fonction "RechercheV" ci- dessous.

onglet = InputBox("Veuillez entrer l'onglet précédent")
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C4,'onglet'!C4:C28,24,FALSE)"

Mais Excel pense que onglet est un nom de fichier. Comment écrire correctement la syntaxe SVP ?

Merci d'avance
Configuration: Windows 2000
Internet Explorer 6.0

4 réponses

  1. Contributeur
    Bonjour,

    essaie avec
    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C4," & onglet & "!C4:C28,24,FALSE)"

    eric
    1. hélas non, cela ne marche pas
      =RECHERCHEV($D4;'& onglet &'!$D:$AB;24;FAUX)

      Peut être un problème d'espace à mettre ?

      Pourtant ma variable est déclarée " Dim onglet As String"

      Merci d'avance pour ton aide

      mimi
      1. Contributeur
        Du coup je viens de tester et ça marche très bien chez moi avec la syntaxe que je t'ai donnée.
        Ta feuille existe bien ? pas d'erreur dans son nom ?
        essaie ça dans un classeur neuf
        Sub test()
        Dim onglet As String
        onglet = "Feuil2"
        ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C4," & onglet & "!C4:C28,24,FALSE)"
        End Sub