PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAmakromakro
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-11-08 07:01
 
makro 

 Hej. Undrar om det går att skriva ett makro som sparar orginalfilen till SPARA SOM helst då till en bestämd mapp, om det går att få den sparade filen att ändra filnamn dvs +1 varje gång den sparas så vore det toppen, tex. Orginalfilen heter  2000 och för varje gång den sparas blir det 2001, 2002, 2003 etc.etc.

Nytt inlägg
 2016-11-12 20:58
 

Hej Peter

Det ska inte vara några större konstigheter, jag brukar skapa ett blad som jag döper till inställningar eller dyl, och däri kan man sedan spara ner information som man sedan ska återanvända. Kan dölja bladet så det inte stör...

Om du vill använda koden rakt av utan att göra några ändringar så gör du följande

 

Börja med att skapa ett blad som heter "Inställningar" 

i det bladet så skall :

sökvägen stå i cell A2

Filnamnet utan löpnummer och filnamn i cell A4

Löpnummer i Cell A6 (måste vara en siffra angiven)

Ovan tillåter dig alltså att sätta en överskrift över resp. cell som du använder dig av.

Går att utöka med många fler kontroller på att tex. kontrollera att filen inte existerar etc, nedan kod är rätt basic

 

Koden är sedan:

 

        With Sheets("Inställningar") 'ändra Inställningar till vad du väljer att döpa din flik till

            If (Not (.Cells(2, 1).Value = "") And _

                Not (.Cells(4, 1).Value = "")) Then

                Dim sökväg As String

                Dim filnamn As String

                Dim löpnummer As Integer

                    sökväg = .Cells(2, 1).Value

                    filnamn = .Cells(4, 1).Value

                    löpnummer = CInt(.Cells(6, 1).Value)

                

                ActiveWorkbook.SaveAs Filename:= _

                sökväg + filnamn + CStr(löpnummer) + "xlsm", _

                FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

                

                löpnummer = löpnummer + 1

                .Cells(6, 1).Value = CStr(löpnummer)

            End If

        End With

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAmakromakro

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter