Sheet importeren vanuit ander werkblad

  • Onderwerp starter Onderwerp starter MBBS
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

MBBS

Gebruiker
Lid geworden
7 feb 2006
Berichten
269
Deze code heb ik op dit forum gevonden... wat aangepast maar blijkt niet te werken...
Zie ik iets over het hoofd ?

Importbestand wordt wel geopend maar dan loopt het fout.
Het zit hem in de tweede regel : "Het subscript valt buiten het bereik"


Code:
Private Sub Workbook_Open()

Workbooks.Open Filename:="E:\TEST\importbestand.xlsm" 'hier bevindt de importsheet zich
Sheets("importsheet").Copy After:=Workbooks("resultaat_na_import.xlsm").Sheets(1)
Workbooks("importbestand.xlsm").Close

End Sub


Alvast bedankt !
 
Jij bent de enige die kan controleren of het bestand importbestand.xlsm wel een werkblad met de naam 'importsheet' heeft.

Jij bent de enige die kan controleren of er een bestand openstaat met de naam "resultaat_na_import.xlsm"
 
Laatst bewerkt:
Mooi verwoord... maar ik snap het wel.

Dus bestandje bijgevoegd ;)

Deze macro wordt gestart bij het openen van "resultaat_na_import.xlsm"... zit hier de fout ?
 

Bijlagen

Laatst bewerkt:
Ondertussen verder gezocht en een oplossing op het internet gevonden.
Weet zelfs niet meer waar, zou anders de bron graag vermelden...:confused:
Voor wie er iets aan heeft, of nog wat wil verfijnen.


Code:
Sub Importeer_bestand()
       
        Application.ScreenUpdating = False
        Application.DisplayAlerts = False
    
        path_waar_sheet_gehaald_wordt = "E:\Test\PRG\1.xlsx"
    
        'hierin wordt sheet geïmporteerd
        Set TargetBook = Application.ActiveWorkbook
    
        'hieruit wordt sheet gehaald
        Set SourceBook = Workbooks.Open(path_waar_sheet_gehaald_wordt)
        
        'kopieer sheet "1" van het geopende werkboek
        SourceBook.Sheets("1").Select
        
        'plak de gekopieerde sheet achter de eerste sheet v/h originele werkboek
        SourceBook.Sheets("1").Move After:=TargetBook.Sheets(1)
        
        'geef de nieuwe sheet in het originele werkboek de focus
        TargetBook.Sheets("1").Select
        
        Application.ScreenUpdating = True
        Application.DisplayAlerts = True

 End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan