skystormer
Gebruiker
- Lid geworden
- 8 mrt 2011
- Berichten
- 196
Dag Mensen,
Ik heb dankzij SNB een macro in gebruik welke er voor zorgt dat een extra tabblad wordt toegevoegd na een bepaalde handeling. Dit tabblad is een excel bestand welke opgeslagen staat op een andere locatie.
Nu heb ik in dit andere bestand een standaard formule staan welke verwijst naar het eerste tabblad van het bestand waar deze aan komt te hangen.
Simpele formules als:
=Meetrapport!L6 welke als resultaat geeft: #VERW! . Wat logisch is omdat in dit bestand dit tabblad niet bestaat.
Echter in het nieuwe bestand bestaat dit tabblad wel. Echter de formule blijft resulteren in #VERW!. (totdat ik handmatig op de cel ga staan, een keer op F2 en enter druk)
Hoe kan ik met behulp van de bestaande code ook alle formules op een tabblad laten herberekenen?
Code die ik gebruik:
Dank voor jullie tijd.
Ik heb dankzij SNB een macro in gebruik welke er voor zorgt dat een extra tabblad wordt toegevoegd na een bepaalde handeling. Dit tabblad is een excel bestand welke opgeslagen staat op een andere locatie.
Nu heb ik in dit andere bestand een standaard formule staan welke verwijst naar het eerste tabblad van het bestand waar deze aan komt te hangen.
Simpele formules als:
=Meetrapport!L6 welke als resultaat geeft: #VERW! . Wat logisch is omdat in dit bestand dit tabblad niet bestaat.
Echter in het nieuwe bestand bestaat dit tabblad wel. Echter de formule blijft resulteren in #VERW!. (totdat ik handmatig op de cel ga staan, een keer op F2 en enter druk)
Hoe kan ik met behulp van de bestaande code ook alle formules op een tabblad laten herberekenen?
Code die ik gebruik:
Code:
Sub M_snb()
If Blad1.CheckBoxes(Application.Caller) = 1 Then
Sheets.Add(, Sheets(Sheets.Count), , "Z:\Tijdelijk\" & Application.Caller & ".xlsx").Name = Application.Caller
'Deze code bepaald in welke map het bestand staat dat als tabblad toegevoegd moet worden'
'Application.Caller staat voor de naam van het object welke de macro uitvoert'
Application.Goto Blad1.Cells(1)
Else
On Error Resume Next
Application.DisplayAlerts = False
Sheets(Application.Caller).Delete
End If
End Sub
Dank voor jullie tijd.