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

Melding "Wijzigingen Opslaan" pas inschakelen als er werkelijk iets is gewijzigd.

Status
Niet open voor verdere reacties.

jansbl

Gebruiker
Lid geworden
1 mrt 2007
Berichten
86
Halo,

Als ik mijn werkboek planningen open is er 1 blad dat ik direct naast het tabblad van de huidige week wil hebben.
Daarvoor gebruik ik:
Code:
Sub OverzichtVerplaatsen()
    Dim ws As Worksheet
    Dim a As Integer
    Dim b As String
    
    On Error Resume Next
    Application.ScreenUpdating = False
    
        a = ISOWeekNum(Now())
        b = a
        
        For Each ws In ThisWorkbook.Sheets
            If ws.Name <> "Overzicht" Then
                ws.Tab.ColorIndex = -4142
            End If
        Next
        Sheets(b).Tab.ColorIndex = 4
        Sheets("Overzicht").Move before:=Sheets(b)
    
    Application.ScreenUpdating = True

End Sub
Dit werkt prima.
Er is echter een (logische) bijkomstigheid.
Ook al wordt er niets gewijzigd in het werkboek, krijg ik bij het afsluiten toch de melding "Wilt u de wijzigingen opslaan?"
Dit is logisch, omdat het blad "Overzicht" is verplaatst.
Is het mogelijk om de 'pointer', welke bijhoud of er iets is gewijzigd, te resetten na het uitvoeren van de sub "OverzichtVerplaatsen", zodat er dan pas vanaf dat moment wordt bijgehouden of er iets is gewijzigd?

m.vr.gr.,
Jans
 
Laatst bewerkt:
Je kan na het uitvoeren van die code, je workbook saven (via cade) zodoende moet je dat niet meer zelf doen.

ThisWorkbook.save
onderaan de code plaatsen, is dus een mogelijkheid.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan