Macro vba intégrant une variable : niveau : difficile

Bonjour,

Je dispose de deux classeurs Alpha et Beta, le classeur Beta dispose de 70 Feuilles.
Il m’est nécessaire de pouvoir importer une feuille du classeur B dans le classeur A en passant par une macro qui prend en compte une variable.

Exemple : Si la Cellule 3 = 25 alors importer la feuille 25 du classeur Beta, si la cellule 3 = 27 alors, importer la feuille 27 du classeur Beta

Est il possible de faire tout sa via une macro ?

J’en suis la pour le moment et c’est pas très réussit.

Dim Departement As Integer
Departement = Sheets(« PEINT PP »).Range(« H3 »)
Windows(« EF.xls »).Activate
Sheets Departement.Value
ActiveWindow.SmallScroll Down:=-12
Range(« A1:P77 »).Select
Selection.Copy
Windows(« BA.xlsm »).Activate
Range(« A10 »).Select
Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveSheet.Paste
Range(« C9 »).Select

End Sub

Des idées ??

Bonjour,

As-tu essayé un truc du genre :
ClasseurB.Sheets(ClasseurA.Sheets(FeuilleX).Cells(RowX,ColX)).copy after:ClasseurA.Sheets(FeuilleY)
ClasseurA.Sheets(FeuilleX).Cells(RowX,ColX) correspond à ce que tu as appelé « Cellule 3 »,
et ClasseurA.Sheets(FeuilleY) est la feuille après laquelle il faut copier la feuille du classeur B.
Edité le 28/07/2012 à 02:14