Bonjour,
Dans un fichier « A », je lance une macro pour copier la valeur de cellules (fx17, fx18 etc…) contenue dans un fichier « B ». Cette cellule de « B » contient non pas une valeur saisie directement, mais la formule suivante : =SI(U17<>"";INDIRECT("'"&U17&"'!$q$18");"") qui donne un résultat de type chaîne. Dans « A », je définis une variable « y » (Dim y As String) et mes lignes de macro sont (après avoir identifié les worksheets):
Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 For j = 1 to 10 Range("fx" & 16 + j) = "=plage" Range("fx" & 16 + j).Copy y = Range("fx" & 16 + j) Next j
Or la macro se plante sur la ligne y = Range("fx" & 16+j) avec un code d’erreur « 13 » alors que tout est du type "String"... à moins que ce ne soit la formule de calcul qui pose problème ?
Qu’ai-je mal fait et que dois-je faire ?
Merci de votre aide
Partager