• 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.

Automatisch opslaan na exporten tabblad

Status
Niet open voor verdere reacties.

luibak

Gebruiker
Lid geworden
20 sep 2011
Berichten
73
Goede morgen forum gebruikers,

Ik ben nog steeds lekker aan het stoeien met mij bestandje.
Nu mijn vraag: ik heb een bestand A waar een tabblad X in zit.

In dit bestand zit de volgende macro. Deze exporteerd het bestand haald de koppeling naar het oude bestand er uit, is het mogelijk om deze aan te vullen zodat je meteen een pop-up krijgt met opslaan als.

Code:
Sub Macro10()
'
' Voorverzenden Macro
'

'
    Columns("A:F").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Columns("H:H").Select
    Application.CutCopyMode = False
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveSheet.Range("$A$8:$E$839").AutoFilter Field:=1, Criteria1:="<>"
    Range("K28").Select
    Sheets("X").Select
    Sheets("X").Move
    ActiveSheet.Shapes.Range(Array("Button 1")).Select
    Selection.Delete
    Selection.Cut
    Application.CutCopyMode = False
    End Sub
 
voeg dit onderaan je macro toe.

Code:
Application.Dialogs(xlDialogSaveAs).Show

Niels
 
Misschien is dit wat te veel grvraagd maar toch,

Is het mogelijk om een staandaard naam en of locatie er in te zetten?. Nu in standaard naam map1 en locatie is standaard opslaan map van excel(mijn documenten)
Kan je als locatie bijvb zeggen O:\werken\2012
Dan hoef ik maar 1 keer per jaar hem aan te passen en scheeld het weer klick werk voor mij collega's (echte pad is nog 5 tot 10 mapjes verder)

alvast bedankt
 
Code:
stPath = "O:\werken\2012"
ActiveWorkbook.SaveAs Filename:=(stPath & InputBox("Bestandsnaam invoeren") & ".xlsm")

Of ipv van de inputbox een verwijzing naar excel, dan wordt er meteen opgeslagen.

Niels
 
Niel,

Ik krijg steeds de foutmelding dat de bestand extensie niet klopt,

Maar jij zegd iets over dat je de bestandnaam ook uit een cel kan laten komen, nu zou dat natuurlijk nog mooier zijn.
Is dit tevens mogelijk bij het opslaan pad?

marco
 
Ja beide is mogelijk.


Code:
stPath = Sheets("blad1").Range("A1").Value & "\"
stfilename = Sheets("blad1").Range("A2").Value
'voor geval dat map niet bestaat wordt deze aangemaakt.
With CreateObject("Scripting.FileSystemObject")
    If Not .FolderExists(stPath & "\") Then .CreateFolder stPath & "\"
End With
ActiveWorkbook.SaveAs stPath & stfilename & ".xlsm", FileFormat:=52


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