MS EXCEL VBA - je besoin d'importer une feuille de calcul à partir d'un fichier excel à un autre
J'ai besoin d'importer une feuille de calcul d'un classeur excel (nom de feuille de calcul n'est pas toujours le même) et l'importer dans le classeur actif.
Voici ce que j'ai à ce jour:
Sub openFile_Click()
FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a Report to Parse", _
FileFilter:="Report Files *.rpt (*.rpt),")
If FileToOpen = False Then
MsgBox "No File Specified.", vbExclamation, "ERROR"
Exit Sub
Else
Workbooks.Open Filename:=FileToOpen
Dim wb1 As Workbook
Dim wb2 As Workbook
Set wb1 = ActiveWorkbook
wb2 = Workbooks(FileToOpen) 'This is where I am stuck..I can't give it a static name
For Each Sheet In wb1.Sheets
If Sheets.Visible = True Then
Sheets.Copy After:=wb2.Sheets(wb2.Sheets.Count)
End If
Next Sheet
End If
OriginalL'auteur Larry | 2012-03-20
Vous devez vous connecter pour publier un commentaire.
Ce code fonctionne pour ce que vous voulez vous le souhaitez. J'ai fait les corrections suivantes.
Déplacer toutes les déclarations de variables au début de la procédure, de sorte qu'elles sont déclarées avant de les utiliser. C'est juste de la bonne pratique.
Affecter votre Classeur Actif de la variable avant d'ouvrir le classeur deuxième donc, il y a un seul classeur ouvert.
Votre pour chaque énoncé a eu quelques corrections.
OriginalL'auteur Matt Demaine
Définir le Classeur ouvert, (ou le classeur plus tard, sans le chemin)
Ici, vous allez:
OriginalL'auteur Abe Gold