• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Map importeren met macro uit andere map op basis van oudste map

Status
Niet open voor verdere reacties.

Pannekoek1

Gebruiker
Lid geworden
8 mei 2012
Berichten
10
Zou iemand mij kunnen helpen?

Ik heb in Excel de volgende macro geschreven om sheet 1 uit bestand '2' te importeren naar sheet 1 bestand '1', zie onderstaand (ik heb expres niet de bestanden bijgevoegd want in de macro is het ook van belang waar het bestand opgeslagen wordt). Ik vroeg me nu af of het ook mogelijk is om een macro te maken die automatisch het oudste bestand te importeren, dus als ik elke dag een bestand opslaan met een dagnummer, (begin dus met 01012012 tot en met 21122012) en dat als ik de macro activeer het automatisch de laatste dag importeert. Of als het niet anders kan de dagen nummeren naar 1 t/m 365.

Code:
Sub kopie()
Workbooks.Open Filename:="C:\Users\Mike\Desktop\2.xlsx"
    Sheets("Sheet1").Copy After:=Workbooks("1.xlsm").Sheets(1)
    Windows("2.xlsx").Activate
    ActiveWindow.Close
End Sub

Alvast bedankt!
 
Laatst bewerkt door een moderator:
Je kunt toch met een datum/tijd functie de dag van gisteren ophalen en deze omzetten naar 30052012?
Dat weet je dat je het bestand 30052012.xlsx moet hebben.

Code:
Sub kopie()
    Dim bstGisteren As String

    bstGisteren = Format(now()-1, "ddmmyyyy") & ".xlsx"

    Workbooks.Open Filename:="C:\Users\Mike\Desktop\" & bstGisteren
    Sheets("Sheet1").Copy After:=Workbooks("1.xlsm").Sheets(1)
    Windows(bstGisteren).Activate
    ActiveWindow.Close
End Sub
 
Laatst bewerkt:
Beste Edmoor, heel erg bedankt! ik heb het zojuist getest, het werkt perfect!
 
Graag gedaan :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan