transfert d'information entre classeur

  • Initiateur de la discussion Initiateur de la discussion chris_tls
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chris_tls

XLDnaute Nouveau
Bonjour à tous,

Mon but est de créer un code qui permettra à une cellule de reprendre les information d'une autre contenu dans un classeur différent 🙂confused:je ne sais pas si je me fais comprendre mais bon...).

J'ai réussi pour une cellule, mais la seconde nécessite un "SI" et apparemment je n'arrive pas à saisir un code adéquat.

Le code qui marche :
Code:
ThisWorkbook.Sheets("PARAM").Range("P_NomClient").Value = "='[Sommaire.xls]Sommaire'!$D$3"

Le code qui ne marche pas :
Code:
ThisWorkbook.Sheets("PARAM").Range("P_Exercice").FormulaR1C1 = "=SI('[Sommaire DA.xls]Sommaire'!$E$5;'[Sommaire DA.xls]Sommaire'!$E$5;"")"

J'ai d'abord mis ces opération dans les cellules, mais les gens qui utiliserons ce fichier vont copier tout le dossier et la cellule s'adapte alors au fichier auquel excel croit qu'il doit rester rattacher 🙂confused:là non plus je ne sais pas si je me fais bien comprendre).

En tout cas si quelqu'un peut m'aider j'en serais soulagé😎
 
Re : transfert d'information entre classeur

Et bien les réponse les plus brèves sont parfois les meilleures, je te remercie cela fonctionne parfaitement et tu me sauve, bien que je n'ai pas vraiment compris la ligne (je suis stagiaire).
 
Re : transfert d'information entre classeur

Re,

quelques explications :

FormulaR1C1 attend une formule en anglais (nom des fonctions anglaises), avec des séparateurs virgules et des adresses de cellules au format R1C1 (Row 1, Column 1)

par exemple

$A$1 s'écrit R1C1

si les références sont relatives (sans $), ça se complique un peu. tout dépend de l'endroit où tu ecris ta formule.

par exemple, si en B1 tu veux mettre "=A1", ça s'écrira :
=RC[-1]
ce qui signifie : sur la même ligne et une colonne avant..

maintenant, tu aurais pu faire :

Code:
ThisWorkbook.Sheets("PARAM").Range("P_Exercice").FormulaLocal = "=SI('[Sommaire DA.xls]Sommaire'!$E$5;'[Sommaire DA.xls]Sommaire'!$E$5;"""")"

FormulaLocal accepte les fonctions françaises, mais ton code risque de ne fonctionner que sur des Excel français....
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour