Worksheet.nl  

Ga terug   Worksheet.nl > Excel Overig > Tips en Trics


Status bericht: Niet in behandeling
Reageren
 
LinkBack Discussietools Weergave
  #11  
Oud 5 januari 2010, 18:57
Junior Member
 
Geregistreerd: 19 september 2007
Berichten: 7
Standaard

"full proof"

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MyPath = "C:\My Documents"
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"

On Error Resume Next
    x = GetAttr(MyPath) And 0
    If Err = 0 Then             'PathExists = True
        ActiveWorkbook.SaveCopyAs MyPath & _
            Format(Now, "yyyymmddhhmmss") & "_" & _
            Application.UserName & "_" & _
            ActiveWorkbook.Name
    Else                       'PathExists = False
        MsgBox "De opgegeven map is niet beschikbaar"
    End If
End Sub
Met citaat reageren
Sponsored Links
  #12  
Oud 5 januari 2010, 19:43
Senior Member
 
Geregistreerd: 21 november 2009
Berichten: 237
Standaard

Thanks Kruier wrerkt perfect :-)
Met citaat reageren
  #13  
Oud 9 maart 2010, 16:10
Member
 
Geregistreerd: 7 juli 2008
Berichten: 30
Standaard

Een collega van me had ook zo'n probleem dat ze af en toe bestandjes mist ;-)

Ik heb de code toegevoegd, maar nu krijgt ze wel erg veel backup-bestanden.

Is hier een oplossing voor ?
Met citaat reageren
  #14  
Oud 9 maart 2010, 16:30
bsalv's schermafbeelding
Senior Member
 
Geregistreerd: 26 maart 2008
Locatie: Bachten de kupe, W-Vl, Belgie
Berichten: 3.970
Standaard

wat is veel ?
Moet het beperkt worden tot 1 bestandje per uur/dag/week ?
__________________
bsalv
"Er gaat meer boven je petje dan eronder" Toon Hermans
Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop
Met citaat reageren
  #15  
Oud 9 maart 2010, 16:38
Member
 
Geregistreerd: 7 juli 2008
Berichten: 30
Standaard

1 bestandje per week zou voldoende moeten zijn lijkt me; in dat geval heeft ze altijd een vrij recente versie achter de hand.

Dan zou het 'oude' backupbestand daarna wel weer 'gewoon' overschreven mogen worden.

Dan zou ze al heel erg geholpen zijn.
Alvast bedankt voor het meedenken!
Met citaat reageren
  #16  
Oud 9 maart 2010, 16:39
Junior Member
 
Geregistreerd: 10 juni 2009
Berichten: 11
Standaard

Ja hoor,

Door af en toe op te schonen.
Ik bevries mijn bestand regelmatig. Na bevriezing gooi ik alle voorgaande backups weg.

Wat jij voorstelt is standaard backuppen, daar heb je andere hele mooie programma's voor. Hiervoor gebruik ik de gratis versie van syncback.

Laatst gewijzigd door R0yk3; 9 maart 2010 om 16:41
Met citaat reageren
  #17  
Oud 9 maart 2010, 16:44
bsalv's schermafbeelding
Senior Member
 
Geregistreerd: 26 maart 2008
Locatie: Bachten de kupe, W-Vl, Belgie
Berichten: 3.970
Standaard

ik wacht even af wat het wordt ...
__________________
bsalv
"Er gaat meer boven je petje dan eronder" Toon Hermans
Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop
Met citaat reageren
  #18  
Oud 9 maart 2010, 16:49
Member
 
Geregistreerd: 7 juli 2008
Berichten: 30
Standaard

Natuurlijk zou dat kunnen, maar je zou toch denken dat het ook zonder extra veel (extra menselijke) handelingen mogelijk zou moeten zijn?

Wat Bsalv voorstelt vond ik wel mooi;

- Voor elke week een backup bijhouden --> dus nu backup test_wk9.xls
- voor volgende week --> backup test_wk10.xls
enz.

Zo heb je geen wirwar aan bestanden, houdt je't overzichtelijk en heb je weinig dataverlies.
Met citaat reageren
  #19  
Oud 9 maart 2010, 17:54
bsalv's schermafbeelding
Senior Member
 
Geregistreerd: 26 maart 2008
Locatie: Bachten de kupe, W-Vl, Belgie
Berichten: 3.970
Standaard

ik heb vorige macro aangepast, dus als je daar nog backup etc voor wilt staan hebben, dan moet je dat maar even aanpassen, hij saved nu als yyww_username_filenaam
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MyPath As String, JaarWeekNr As Integer, x

MyPath = "C:\MyDocuments"
JaarWeekNr = Format(Date, "yy") & Format(DatePart("ww", Date, vbMonday, vbFirstFourDays), "00") 'afhankelijk van de weeknummering vbFirstFourDays, je krijgt dit "yyww" als resultaat
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
On Error Resume Next
    x = GetAttr(MyPath) And 0
    If Err = 0 Then             'PathExists = True
        ActiveWorkbook.SaveCopyAs MyPath & JaarWeekNr & "_" & Application.UserName & "_" & ActiveWorkbook.Name
    Else                       'PathExists = False
        MsgBox "De opgegeven map is niet beschikbaar"
    End If
    Cancel = True
End Sub
__________________
bsalv
"Er gaat meer boven je petje dan eronder" Toon Hermans
Is je vraag afgehandeld, gelieve die dan op "opgelost" te zetten via de daarvoor voorziene knop
Met citaat reageren
  #20  
Oud 9 maart 2010, 18:07
Member
 
Geregistreerd: 7 juli 2008
Berichten: 30
Standaard

Wederom 100% respect voor alle exceltechneuten!!

Vooralsnog bedankt voor alle hulp; zal het morgen op het werk gelijk testen (met uiteraard vermelding van mijn hulpbron(nen))!
Met citaat reageren
Reageren

Labels
backup

Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Aan



Ga terug   Worksheet.nl > Excel Overig > Tips en Trics



Alle tijden zijn GMT +2. Het is nu 10:20.


Forumsoftware: vBulletin®, versie 3.8.6
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.1 PL1