Rechercher : dans
Par :

Programmation VisualBasic sous EXCEL

Dernière réponse le 19 fév 2009 à 09:40:57 hydracom, le 18 fév 2009 à 17:38:48 
 Signaler ce message aux modérateurs

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.....

Configuration: Windows XP
Firefox 3.0.6

1

gbinforme, le 18 fév 2009 à 22:48:51
  • +1

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


Toujours zen

Répondre à gbinforme

2

 hydracom, le 19 fév 2009 à 09:40:57

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

Répondre à hydracom