Graag zou ik wat hulp willen met het volgende probleem. Ik ben voor het eerst aan het spelen met VB en heb inmiddels een code waarmee ik uit een ander bestand gezochte waarden kan copy/paste-en. Alles werkt als een zonnetje, maar het afsluiten van alleen het bestand met de gezochte getallen wil maar niet lukken. Waar loopt de code spaak?
Bij voorbaat dank voor jullie hulp. Een bonusje voor degene die ook bij het doorzoeken van de laatste pagina, zonder vinden van "deze pagina", een MsgBox kan toevoegen. De eeuwige roem! :thumb:
Code:
Sub ImportGrenzen()
' Deze macro heeft tot doel het importeren van de nieuwste getallen.
'openen van de file met gezochte waarden.
fileToOpen = Application _
.GetOpenFilename("Excel files (*.xls), *.xls")
Application.ScreenUpdating = False
If fileToOpen <> False Then
Workbooks.Open fileToOpen
For Each ws In Worksheets
If ws.Name = "deze pagina" Then
Range(A1:B1).Activate
Selection.Copy
ThisWorkbook.Activate 'Terug naar bestand waar getallen naar toe moeten
Range("I8:J8").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Exit For
End If
Next
'Om af te sluiten?
'ActiveWindow.Close ' Werkt niet!
'Workbooks.Close fileToOpen 'Werkt niet!
'fileToOpen.Close ' Werkt niet!
'Workbooks("fileToOpen").Activate
'With ActiveWorkbook
' .RunAutoMacros xlAutoClose
' .Close
'End With ' Werkt niet!
End If
Application.ScreenUpdating = True
End Sub
Bij voorbaat dank voor jullie hulp. Een bonusje voor degene die ook bij het doorzoeken van de laatste pagina, zonder vinden van "deze pagina", een MsgBox kan toevoegen. De eeuwige roem! :thumb: