InputBox renseignant une formule

Fermé
Bouyax Messages postés 11 Date d'inscription mercredi 31 janvier 2018 Statut Membre Dernière intervention 26 mars 2018 - 19 févr. 2018 à 11:58
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 20 févr. 2018 à 17:42
Bonjour,

Après une importation de données via SAP je souhaite appliqué plusieurs formules à mes données ressorties. J'applique 3 formules, une CNUM pour garder l'entité de l'opération en version chiffre, une formule d'écart, et une recherche v qui récupère la donnée sur un fichier prévisionnel antérieur.

Cependant, selon la personne qui utilisera le fichier, la recherche v n'est pas la même, je chercher donc à faire remplir ma recherche v via un inputbox, mais le code que j'ai jusqu'à maintenant bug sur la formule (si je rentre une donnée mon code fonctionne)

Voici le code:

derniere_ligne = Range("B11").End(xlDown).Row

Range("A11").Select
ActiveCell.FormulaR1C1 = "=VALUE(RC[1])"
Range("A11").AutoFill Destination:=Range("A11:A" & derniere_ligne), Type:=xlFillDefault

Range("H11").Select
ActiveCell.FormulaR1C1 = "=RC[-1]-RC[-2]"
Range("H11").AutoFill Destination:=Range("H11:H" & derniere_ligne), Type:=xlFillDefault


Dim RV As String

'saisie de la recherche V
RV = InputBox("Saississez votre RechercheV")
Range("G11") = RV
Range("G11").AutoFill Destination:=Range("G11:G" & derniere_ligne), Type:=xlFillDefault

Merci d'avance pour vos réponses!
A voir également:

1 réponse

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
19 févr. 2018 à 18:17
Bonjour,

Il faut tester ta saisie et pour une fois tu dois avoir un type Variant
Dim RV As Variant
'saisie de la recherche V
RV = InputBox("Saississez votre RechercheV") 
if RV = False Then exit sub
1
Bouyax Messages postés 11 Date d'inscription mercredi 31 janvier 2018 Statut Membre Dernière intervention 26 mars 2018
20 févr. 2018 à 17:10
Hello gb,

merci pour ta réponse, cependant l'erreur persiste et me surligne la ligne "Range("G11") = RV "

Une idée de la cause?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
20 févr. 2018 à 17:42
Bonjour,

Effectivement, je n'utilise que
Application.InputBox
qui rend False alors qu'avec
InputBox
c'est
if RV = "" Then exit sub
0