Hallo allemaal,
Ik ben bezig met een best uitgebreid offerte vergelijk voor mijn werk. In het bestand heb ik diverse bladen en maak de gebruiker steeds meer bladen aan.
Nu heb ik in het vergelijk een macro geschreven om regels toe te voegen waarbij de gebruiker een aantal opgeeft. Ook heb ik een macro gemaakt waarmee de gebruiker een tussen totaal (SUBTOTAAL(9;...) toe kan voegen.
Het probleem wat nu kan ontstaan is dat iemand een regel invoegt net boven de cel waar het subtotaal in staat, hierdoor zal de formule niet wijzigen, maar alleen het subtotaal een regel naar beneden zakken. Dit zal ik niet tegen kunnen gaan, hoeft van mij ook niet, maar wat ik wel wil is de gebruiker waarschuwen dat hij de subtotalen moet controleren en eventueel moeten aanpassen, voordat ze deze overnemen in een begroting.
Dit is de code die ik op dit moment heb, die vind echter niets, terwijl er wel 3 subtotalen in de vergelijking staan...
Een aantal variabelen definieer ik eerder in de code al, dus vandaar dat die hier niet bij staan.
Ik denk dat het probleem zit in de Find What...die kijkt volgens mij naar de Value en niet naar de Formula...kan deze functie verbouwd worden zodat die wel werkt? Of moet ik een andere formule hebben?
Hoop dat iemand mij hier verder mee kan helpen.
Alvast bedankt!
PS1: Ik heb al nagedacht over een databaseje waarin ik aangeef of er gebruik wordt gemaakt van tussen totalen, maar dat kan niet, omdat de gebruiker de tussen totalen zelf weer kan verwijderen, zonder macro
PS2: Zoeken op het hele blad kan overigens ook niet, omdat de eind totalen ook de functie subtotaal gebruiken om dubbele telling te voorkomen
Ik ben bezig met een best uitgebreid offerte vergelijk voor mijn werk. In het bestand heb ik diverse bladen en maak de gebruiker steeds meer bladen aan.
Nu heb ik in het vergelijk een macro geschreven om regels toe te voegen waarbij de gebruiker een aantal opgeeft. Ook heb ik een macro gemaakt waarmee de gebruiker een tussen totaal (SUBTOTAAL(9;...) toe kan voegen.
Het probleem wat nu kan ontstaan is dat iemand een regel invoegt net boven de cel waar het subtotaal in staat, hierdoor zal de formule niet wijzigen, maar alleen het subtotaal een regel naar beneden zakken. Dit zal ik niet tegen kunnen gaan, hoeft van mij ook niet, maar wat ik wel wil is de gebruiker waarschuwen dat hij de subtotalen moet controleren en eventueel moeten aanpassen, voordat ze deze overnemen in een begroting.
Code:
Dim STCheck As Range
Dim SubEind As Integer
SubEind = totaalnr + regels - 1
With ActiveSheet.Range("14:" & SubEind & "")
Set STCheck = .Find(What:="SUBTOTAAL", _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext)
If Not STCheck Is Nothing Then
MsgBox ("In dit vergelijk maak je gebruik van tussen totalen. Controleer of de formules voor de tussen totalen nog kloppen en maak deze indien nodig opnieuw aan.")
End If
End With
Dit is de code die ik op dit moment heb, die vind echter niets, terwijl er wel 3 subtotalen in de vergelijking staan...
Een aantal variabelen definieer ik eerder in de code al, dus vandaar dat die hier niet bij staan.
Ik denk dat het probleem zit in de Find What...die kijkt volgens mij naar de Value en niet naar de Formula...kan deze functie verbouwd worden zodat die wel werkt? Of moet ik een andere formule hebben?
Hoop dat iemand mij hier verder mee kan helpen.
Alvast bedankt!
PS1: Ik heb al nagedacht over een databaseje waarin ik aangeef of er gebruik wordt gemaakt van tussen totalen, maar dat kan niet, omdat de gebruiker de tussen totalen zelf weer kan verwijderen, zonder macro
PS2: Zoeken op het hele blad kan overigens ook niet, omdat de eind totalen ook de functie subtotaal gebruiken om dubbele telling te voorkomen