08. februar 2013 - 11:18
Der er
5 kommentarer og 1 løsning
Gemme regneark som CSV fil i en oprettet mappe
Jeg har en projektmappe der indeholder 5 regneark. Jeg vil gerne skrive en kode der gemmer hvert enkelt regneark i en allerede oprettet mappe. Navnet på de fem filer skal være: Mappenavnet efterfulgt af "_navn på regneark".
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
08. februar 2013 - 11:42
#1
Rem VBA-kode anbringes i ThisWorkbook Public Sub gemHvertArk() Const gemmesImappe = "C:\Users\peter\Desktop\Ny mappe\minMappe\" Dim ark For Each ark In ActiveWorkbook.Sheets arknavn = ark.Name Sheets(arknavn).Copy ActiveWorkbook.SaveAs Filename:= _ gemmesImappe & "_" & arknavn & ".csv", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ActiveWorkbook.Close Next ark End Sub
08. februar 2013 - 13:24
#2
Du får points. Jeg havde dog formuleret opgaven lidt forkert. Jeg vil nemlig gerne give de filer jeg gemmer følgende navn: Navnet på projektmappen + navn på arket De skal så gemmes i den mappe, du hjalp mig med at oprette før.
08. februar 2013 - 13:32
#3
Jeg har løst det :-)
08. februar 2013 - 13:35
#4
Fint du fik det løst..
08. februar 2013 - 14:03
#5
Har du i øvrigt et forslag til, hvis jeg kun vil have fem ud 6 regneark kopieret og gemt?
08. februar 2013 - 14:38
#6
Const undtagelsen = "NavnPåArkDerIkkeSkalMed" .. .. For Each ark In ActiveWorkbook.Sheets arknavn = ark.Name If arknavn <> undtagelsen Then Sheets(arknavn).Copy ActiveWorkbook.SaveAs Filename:= _ gemmesImappe & "_" & arknavn & ".csv", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ActiveWorkbook.Close End If Next ark
Kurser inden for grundlæggende programmering