EXCEL VBA VARIABLE DANS RECHERCHEV
mimi
-
eriiic Messages postés 25847 Statut Contributeur -
eriiic Messages postés 25847 Statut Contributeur -
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
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:
- Recherche v vba
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Hyper-v download - Télécharger - Divers Utilitaires
- Recherche image - Guide
- Je recherche une chanson - Guide
- Moteur de recherche 1fichier ✓ - Forum Réseaux sociaux
4 réponses
Bonjour,
essaie avec
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C4," & onglet & "!C4:C28,24,FALSE)"
eric
essaie avec
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[1]C4," & onglet & "!C4:C28,24,FALSE)"
eric
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
=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
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
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