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

werkblad herbereken om de 10 sec

Status
Niet open voor verdere reacties.

ddr23

Gebruiker
Lid geworden
1 mei 2010
Berichten
28
Hoe kan ik een werkblad automatisch om de 10 sec laten herbereken.
Zou enkel op blad 1 mogen gebeuren en niet op de andere werkbladen.
Ook als ik een andere werkmap bij open, mag deze niet gestoord worden door de herberekening.
 
Herberekenen is een Excel proces dat alle open Excel bestanden betreft, dat kan je alleen op slechts 1 bestand laten doen als je de overige bestanden in een nieuwe instantie van Excel opent. Een macro als dit regelt het voor je huidige Excel instantie. In een normale module:

Code:
Option Explicit

Dim mdNextTime As Double

Sub DoCalc()
    mdNextTime = Now + TimeValue("00:00:10")
    Application.OnTime mdNextTime, "DoCalc"
    Application.Calculate
End Sub

Sub StopIt()
    On Error Resume Next
    Application.OnTime mdNextTime, "DoCalc", , False
End Sub

In ThisWorkbook:
Code:
Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    StopIt
End Sub

Private Sub Workbook_Open()
    DoCalc
End Sub
 
Welke wijzigingen vinden plaats die herberekening nodig maken ?
 
Er worden gegevens in excel ingelezen van produktemachine. Elke 10 sec zouden deze moeten ingelezen worden. Van uit deze gegevens worden dan grafieken gemaakt.
 
moest er toch nog iemand een oplossing weten om het herbereken enkel op blad 1 te laten gebeuren ,laat maar weten he. :)
 
Er worden gegevens in excel ingelezen van produktiemachines.

Met welke methode gebeurt dat ?
Die methode kan dan ook voor de herberekening zorgen.

NB. De minimale verversingsfrekwentie van een een querytable is 1 minuut.
 
Het gaat hier dus niet ook het betekenen met om vernieuwen van een gegevens verbinding of niet?
 
Je zou het eventueel ook 'omgekeerd' kunnen bewerkstelligen door te zorgen dat op alle werkbladen van alle openstaande werkboeken (in de huidige excel-instantie)
de EnableCalculation op False staat. Op het ene werkblad wat wel moet berekenen zet je om de 10 seconden deze Enablecalculation aan en meteen weer uit (dit triggert een hercalculatie)

Code:
ThisWorkbook.Sheets("Sheet1").EnableCalculation = True
ThisWorkbook.Sheets("Sheet1").EnableCalculation = False

Let wel, hou goed in de gaten wat wel en niet aan staat ;-)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan