Reference autre classeur

  • Initiateur de la discussion ALDER
  • Date de début
A

ALDER

Guest
Bonjour a tous

Voila je voudrais prendre en reference des valeurs contenu dans un autre classeur. Je suis debutant...

Ma formule devrait correspondre a peu pres a ca, mais bien sur ca ne marche po... :

Dim i as integer
i = range('a1')

Range('b1') = Workbook('essai').Sheets(1).Range('C' & i).Value


Qu'est ce qui ne va pas ???

Merci a tous
 
A

ALDER

Guest
Re marco57, forum

Merci marco57, en effet ca semble mieux, mais il subsiste toujours un leger probleme (marqué erreur d'execution '9' l indice n'appartient pas a la selection'

Comment se fait il ??? :unsure: :(

Thx marco57
 

ThomasR

XLDnaute Occasionnel
Bonjour ALDER, marco57,

ton fichier est ouvert ou fermé ?

si il est ouvert

Dim i As Integer
i = Range('a1')

Range('b1') = Workbooks('essai.xls').Worksheets(1).Range('C' & i).Value



je supose que dans a1 il y à le numéro de la ligne que tu cherche ?

@+
Thomas®
 

marco57

XLDnaute Occasionnel
Re Bonsoir à tous,

Si tes deux classeurs sont bien ouverts, Vérifie que la valeur en A1 est bien un NOMBRE ENTIER inférieur à 32 767.
Il est fréquent qu'en ligne 1 on mette le titre des colonnes, c'est du texte donc ERREUR.
Si il est supérieur, tu dois déclarer ta variable as Long.
Il faut aussi que tu lances ta macro en étant dans la feuille qui contient la cellule A1 correspondante à ta variable i.
Si tu lances à partir de Microsoft Visual Basic, assure toi que la feuille active est la bonne.
ça marche très bien chez moi. Si ça marche pas chez toi après ces contrôles, transmets nous ton message d'erreur.

A+

Marco
 

Discussions similaires

Réponses
4
Affichages
234

Statistiques des forums

Discussions
312 499
Messages
2 089 002
Membres
104 002
dernier inscrit
SkrauzTTV