Verwijder eens alle samengevoegde cellen uit je werkblad.
Deze zijn gewoonlijk niet echt noodzakelijk, en geven bij meer dan 1 functie
problemen.
Luc
"Tamar" <Ta...@discussions.microsoft.com> schreef in bericht
news:D737EB8B-1995-4E04...@microsoft.com...
> Hallo,
>
> ik heb een document gemaakt met gevalideerde inputs (met een lijst).
> Wanneer
> er een gegeven word ingevoerd dat volgens de validatie juist is krijg ik
> regelmatig de foutmelding:"kan niet een deel van een samengevoegde cel
> wijzigen". Na drie keer dezelfde foutmelding, met een irritant piepje, en
> drie keer ok klikken, werkt hij wel en word het gegeven ingevoerd.
> Wat is hier aan de hand? hoe kan ik dit oplossen?
>
> bvd, Tamar
bedankt voor je antwoord,
het verwijderen van samengevoegde cellen is helaas niet mogelijk, deze maken
deel uit van het ingewikkelde model dat ik heb gemaakt. om je een idee te
geven: het bestand is 4,5 mb groot (mede door de macro's die erin zitten).
Het probleem doet zich pas sinds kort voor, ik heb iets gewijzigd in formules
(dus niet in celstructuur) en sindsdien geeft hij op deze manier
foutmeldingen.
"Luc Heyndrickx" schreef:
Ik heb al bestanden onder handen genomen van 8 MB groot... en die omgevormd,
met méér macro's... méér functionaliteit ... handiger in gebruik... sneller
... en eindresultaat: amper nog 300 kB's
Daar is natuurlijk wel wat werk aan. Het beter laten functioneren van een
bestand (en samenhangend ook kleiner maken), is niet op te lossen, door één
tip. Het is vaak een combinatie van alles en nog wat, wat moet gewijzigd
worden.
Luc
"Tamar" <Ta...@discussions.microsoft.com> schreef in bericht
news:2D3A9870-E0E4-47B7...@microsoft.com...
je gouden tips worden met veel dankbaarheid beloond.
groeten van Tamar
"Luc Heyndrickx" schreef:
> Natuurlijk kan ik je bestand niet zien... maar zelfs de grootte lijkt me
> overdreven.
> En het is niet omdat je een ingewikkeld model hebt, dat je ook samengevoegde
> cellen nodig hebt.
>
> Ik heb al bestanden onder handen genomen van 8 MB groot... en die omgevormd,
> met méér macro's... méér functionaliteit ... handiger in gebruik... sneller
> .... en eindresultaat: amper nog 300 kB's
1 tip had je al: Vermijden van samengevoegde cellen. (Maar dat doet niets
aan de grootte van uw bestand)
De belangrijkste geheugenverkwister zijn eigenlijk je ongebruikte rijen, die
door excel herkend worden als gebruikt (te herkennen aan een kleine
vertikale schuifbalk.)
Een rem op het uitvoeren van je macro's, is het veelvuldig gebruik van de
macrorecorder. Je kan het zelf schrijven... maar dan moet je het uiteraard
goed doen. En dat bouw je maar op door veel studie.
En dan natuurlijk een hoop kleine zaken. Vermijd dubbel opslaan van
gegevens. Sla uw gegevens ook op op de meest efficiënte manier. Maak
gebruik van variabelen, en benoem die correct.
Luc
"Tamar" <Ta...@discussions.microsoft.com> schreef in bericht
news:452BAE31-2591-44EC...@microsoft.com...
HEEL belangrijk is de usedrange klein te houden.
(per ongeluk door opmaak in lege regels e.d.)
controleer elke sheet door op CTRL+END te drukken.
kom je op een "onlogische plek" dan
moet je bedenken dat de usedrange ook wordt bepaald door opmaak.
excel97 heeft nog wel eens problemen dat je de usedrange niet meer
klein kunt krijgen...nieuwere versies hebben die problemen niet meer
of veel minder vaak.
de lege regels en kolommen:
opmaak verwijderen
gehele kolommen / regels verwijderen.
bestand opslaan (usedrange wordt opniew berekend).
weer op ctrl-end drukken ter controle.
ipv opslaan kun je ook met macros het herberekenen
forceren, maar dit houdt t nu ff simpel.
maar ook HEEEL belangrijk.. is dat je bij het ontwerp
van je sheet rekening houdt met de usedrange.
stel je hebt data in a1:d10000
wanneer je dan 1 celletje vult in zeg IV1
dan wordt de usedrange A1:IV10000 =10000 * 265 cellen
en dan wordt je bestand nodeloos groot.
zet je dat celletje in A10100 of zelfs in A65000
dan heb je veel minder ruimte nodig.
dus proberen altijd binnen een "strakke rechthoek" te werken,
--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam
Tamar wrote :