Programmation VisualBasic sous EXCEL

Résolu/Fermé
hydracom Messages postés 29 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 15 juin 2010 - 18 févr. 2009 à 17:38
hydracom Messages postés 29 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 15 juin 2010 - 19 févr. 2009 à 09:40
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 lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
18 févr. 2009 à 22:48
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 jeudi 24 avril 2008 Statut Membre Dernière intervention 15 juin 2010
19 févr. 2009 à 09:40
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