Programmation VisualBasic sous EXCEL

Résolu
hydracom Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
hydracom Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai une toute petite question à vous demander concernant la syntaxe VB dans EXCEL:

je veux donner à une cellule dans une feuil excel la valeur d'une autre cellule qui se situe dans une autre feuil, en gardant la formule lorsqu'on clique double dans la première cellule.

Le nom de la feuil Active : Sheet2
Le nom de la feuil dont la cellule que j'ai besoin la valeur : Sheet1

la cellule dans la feuil Sheet1 : A1
La cellule dans la feuil Sheet2 : B1

je suis sur Sheet2 et j'ai tapé le code VB pour un bouton macro qui se situe dans Sheet2 :

Range(B1).Select
ActiveCell.FormulaR1C1 = "='Sheet1'!A1"

mais ça marche pas et quand je clique double sur A1 pour voir ce qu'il y a dedans, c'est marqué : ='Sheet1'!'A1' et comme ce n'est pas une bonne syntaxe (il y a des ' ' autour A1 en trop), il affiche une erreur NOM? sur la cellule.

comment je fais ?

Merci bcp pour votre temps regardant cette toute petite question.....
A voir également:

2 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Comme ceci cela devrait mieux fonnctionner :

Range(B1).Select
ActiveCell.Formula = "='Sheet1'!A1"

Sinon il faut mettre :

Range(B1).Select
ActiveCell.FormulaR1C1 = "='Sheet1'!R1C1"

car tu es en mode ligne colonne donc R (row) 1 C (column) 1

1
hydracom Messages postés 29 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp ça a très bien marché :-). C'est tellement simple.

Je ne veux pas utiliser le mode ligne colonne car je veux que ce soit plus facile à comprendre aux autres :-)

merci bcp et très bonne journée
0