Hallo Didier,
Als je al begonnen was met de aanpassingen, dan zou ik ze niet als verloren moeite beschouwen maar eerder als goede oefening, want het is vermoedelijk fundamenteel opgelost.
Ik blijf het een mysterie vinden (kijk waarschijnlijk stomweg ergens over) dat je formule werkte behalve wanneer het bestand tussendoor gesloten werd.
Dat ik er nog eens wou naar kijken kan dus niet echt een verrassing zijn.
De formule bevatte een nogal absurd gedeelte dat ik niet anders kan noemen dan zinloos rondjes draaien: er wordt gekeken naar de inhoud van een cel, dan naar het aantal karakters ervan, en vervolgens wordt het linkerdeel van die celinhoud genomen met dat aantal karakters, en dan kom je onvermijdelijk uit bij het beginpunt, die celinhoud dus
En het kan nog gekker: als de cel leeg is worden de NUL eerste karakters genomen van het getal NUL
Ik heb die formule dus herschreven, het overbodige eruit, elders wat bij of veranderd, en om de lege cellen op te vangen is er een ‘als’ bijgekomen.
Zoek de verschillen
VERSCHUIVING(Naam;VERGELIJKEN(LINKS(A10;LENGTE(A10));LINKS(producten;LENGTE(A10));0);0;SOMPRODUCT(--(LINKS(producten;LENGTE(A10))=A10));1)ALS(A10="";producten;VERSCHUIVING(Naam;VERGELIJKEN(A10;producten;1)+1;0;SOMPRODUCT(--(LINKS(producten;LENGTE(A10))=A10));1))Als test heb ik het op de eerste 2 werkbladen gedaan en het blijft werken. De vba-code om de validatie terug in te stellen is meteen verwijderd. Voor de andere werkbladen mag jij het doen (kopiëren en plakken dus).
O ja, je bestand bleef bij openen maar zeuren over een onvindbare koppeling, dat heb ik ook maar opgekuist.
Mvg,
Molly