EXCEL VBA VARIABLE DANS RECHERCHEV

mimi -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

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

    eric
    1
  2. mimi
     
    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
    0
  3. mimi
     
    MERCI ERIC

    Ca marche !

    J'avais publié les deux guillemets

    mimi
    0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    0