EXCEL VBA VARIABLE DANS RECHERCHEV

Fermé
mimi - 13 déc. 2007 à 13:52
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 13 déc. 2007 à 15:11
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
A voir également:

4 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
13 déc. 2007 à 14:04
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
0
MERCI ERIC

Ca marche !

J'avais publié les deux guillemets

mimi
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
13 déc. 2007 à 15:11
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