Se connecter avec
S'enregistrer | Connectez-vous

Lire une cellule d'un autre classeur en vba

Dernière réponse : dans Programmation

Bonjour,

je me lance dans le dév en vba sous Excel.

Je voudrais, pour le moment, afficher le contenu d'une cellule précise d'un classeur B que je sélectionne depuis un classeur A.
Je ne souhaite pas que le classeur B s'ouvre.
Quand j'aurai réussi à faire cela, je pense que je pourrai "facilement" mettre une valeur de B dans A.

Voici mon code :

  1. classeurB = Application.GetOpenFilename("Classeurs Excel,*.xls")
  2. If classeurB = False Then Exit Sub
  3.  
  4. MsgBox Workbooks(classeurB).Sheets("euros").Range("j43")


Ca plante à la dernière ligne, avec le message d'erreur : L'indice n'appartient pas à la sélection.

je précise que la feuille euros existe et que sa cellule J43 contient bien une valeur.

Une zidée please ?

Merci.

Autres pages sur : lire cellule classeur vba

Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

Nous sommes sur un site généraliste, dans la catégorie programmation ;) 

-------------------------------------

Comment veux-tu lire le contenu d'un fichier sans l'ouvrir ? Ce n'est pas possible autrement [:spamafote]

  1. Dim wb_B As Workbook
  2. Dim ClasseurB As Variant
  3.  
  4. ClasseurB = Application.GetOpenFilename("Classeurs Excel,*.xls")
  5. If Not ClasseurB Then Exit Sub
  6.  
  7. Set wb_B = Workbooks.Open(ClasseurB, , True)
  8. wb_B.Windows(1).Visible = False
  9.  
  10. MsgBox wb_B.Worksheets("euros").Range("J43")
  11.  
  12. wb_B.Close

C'est quoi, la balise [code] qui posait souci ?
J'avoue que je n'avais pas lu le "règlement", mais que j'avais cherché cette balise, sans pour autant avoir cliqué sur "+ d'options"...
Vu que l'on est sur un forum programmation, il me semble que ça serait pas mal que la balise soit accessible directement.

A+
Lassé par la pub ? Créez un compte