|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
Bonjour,
Je débute en VBA et avec quelques morceaux de codes trouvé sur le web j’ai commence la procedure ci-dessous. Le but est d’écrire dans une cellule la formule suivante : ='D:\My Documents\[test.xls]test!$B$22 Sachant que le chemin ('D:\My Documents) et le nom de fichier (\[test.xls]test!$B$22) sont des variables. Le code fonctionne sauf qu’à la dernière ligne lorsque je met le signe = entre guillemets ça ne marche pas ! Malgré des heures passées sur le web ne je trouve pas l’erreur, pouvez-vous m’aider SVP, Merci Code :
|
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Pourquoi une apostrophe après le "=" ? Quelles sont les valeurs de a et b ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() J-Pierre CatherineConception Calcul Inscription : juillet 2007 Messages : 659 ![]() |
Bonjour
Avec Code :
Range("A3").FormulaR1C1 = "=" & a & b & "" Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci ![]() ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
Citation:
='D:\My Documents\[TEST.xls]test'!$B$22 a et b sont les variables: chemin du fichier (a) et nom du fichier (b) Citation:
Je cherche, je cherche.....pas évident pour moi, mais avec le web! |
||
|
|
00
|
|
|
#5 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Le code suivant fonctionne pour moi :
Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
Merci Daniel.
Effectivement ça fonctionne comme ça mais pas dans mon code avec des variables! Cdlt, |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Quelle est la différence ? Quel est le contenu de tes deux cellules ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
Et bien justement, je ne vois pas de différence, mais ton code seul fonctionne correctement, mais mon code ne fonctionne pas.
Cdlt, |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Tu as bien mis ".Formula", pas ".FormulaR1C1" ?
Et si tu enlèves : est-ce que ça plante sur la même ligne ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
En fait la macro ne plante pas, simplement ça n'écrit rien dans le cellule.
Par exemple si je mets: il y a bien un resultat dans la cellule. Par contre si je mets: (je rajoute juste le signe =) Alors le code fonctionne (pas d'erreur) mais la cellule est vide. Je ne comprends pas! |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Enlève le :
ligne 11.
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 11 ![]() |
Ca marche!
Finalement 2 lignes plus haut il y avait une paranthèse en trop dans cette ligne: Code :
Cells(3, 27).FormulaR1C1 = "\" & fich & "Sheet1'!C2)" fonctionne avec le signe = Merci de votre support et désolé |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com