CelluleVide
XLDnaute Occasionnel
Bonjour,
Je souhaite récupérer des données d'un autre classeur.
Si ce classeur est ouvert on selectionne et on copie sinon on ouvre d'abord.
Apres recherche j'ai adapté ce bout de code mais il me semble qu'il ouvre plusieurs fois le classeur.
A Mon avis le "for Each" n'est pas correct.
Code:
'OUVRIR LE TABLEAU DE BORD MM:
WOuvert = False
' Parcours des classeurs ouverts
For Each wkb In Workbooks
If wkb.Name = "TOTO" Then WOuvert = True
Next wkb
' Si ouvert copier la feuille "statistiques"
If WOuvert = True Then
Sheets("Statistiques").Copy After:=Workbooks(Nomfichier).Sheets(1)
For Each wkb In Workbooks
If wkb.Name = "TOTO" Then Workbooks.Close
Exit For
Next wkb
Le mieux serait de récupérer les données dans le classeur fermé mais ça dépasse mes compétences.
Merci
Je souhaite récupérer des données d'un autre classeur.
Si ce classeur est ouvert on selectionne et on copie sinon on ouvre d'abord.
Apres recherche j'ai adapté ce bout de code mais il me semble qu'il ouvre plusieurs fois le classeur.
A Mon avis le "for Each" n'est pas correct.
Code:
'OUVRIR LE TABLEAU DE BORD MM:
WOuvert = False
' Parcours des classeurs ouverts
For Each wkb In Workbooks
If wkb.Name = "TOTO" Then WOuvert = True
Next wkb
' Si ouvert copier la feuille "statistiques"
If WOuvert = True Then
Sheets("Statistiques").Copy After:=Workbooks(Nomfichier).Sheets(1)
For Each wkb In Workbooks
If wkb.Name = "TOTO" Then Workbooks.Close
Exit For
Next wkb
Le mieux serait de récupérer les données dans le classeur fermé mais ça dépasse mes compétences.
Merci