Insérer une formule dans une cellule VBA

Résolu/Fermé
capsule112 Messages postés 58 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 25 mars 2019 - 25 mars 2019 à 11:28
capsule112 Messages postés 58 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 25 mars 2019 - 25 mars 2019 à 13:41
Bonjour,

Je suis relativement novice en VBA. Je tente d'inclure une formule dans une cellule mais j'ai l'erreur suivante:

"Erreur d'execution 1004", "Erreur définie par l'application ou par l’objet"

Mon code ressemble à ceci: (Notez que la variable text contient le nom d'une worksheet)

Dim recherche As String
recherche = "=RECHERCHEV(A5;'" & text & "'!A2:Z150;10;FAUX)"
Cells(7, 2).Value = recherche

Si vous avez une idée je suis preneur!

Antoine
A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
25 mars 2019 à 12:58
Bonjour,

1. Tu n'a pas défini la valeur de text
2. Tu ne dois jamais utiliser un mot réservé au langage pour nommer une variable : remplaces text par texte
3. Il est vivement conseillé de toujours rattacher les objets range (ou cells) à la feuille ad hoc.

Essaies :
Sub Test()
Dim recherche As String
Dim texte As String
  texte = "MaFeuille"
  recherche = "=RECHERCHEV(A5;'" & texte & "'!A2:Z150;10;FAUX)"
  Worksheet(1).Cells(7, 2).FormulaLocal = recherche
End Sub


0
capsule112 Messages postés 58 Date d'inscription vendredi 17 juin 2011 Statut Membre Dernière intervention 25 mars 2019 1
25 mars 2019 à 13:41
Merci beaucoup ça fonctionne!
0