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

Gegevensvalidatie updaten (zonder VBA)

Status
Niet open voor verdere reacties.

1107972

Gebruiker
Lid geworden
5 mei 2004
Berichten
186
Beste Excel-experts,

Voor een project ben ik bezig met het maken/updaten van een invulbestand. Het bestand bestaat uit de volgende 3 invulvelden, te weten: taalselectie, continent en land.

Voorheen gebruikte ik altijd een dropdown formulier waarin de gebruikers hun keuze kunnen maken. Echter wanneer het bestand werd geopend op een ander systeem wilde het nog wel eens voorkomen dat de positie van het invulvelden veranderden. Dit kwam de layout van het document niet ten goede en maakte het ook niet duidelijker.

Nu ben ik echter de mogelijkheid aan het bekijken om gebruik te maken van gegevensvalidatie (lijst optie). In principe werkt dit vrij goed wanneer de bron gegevens van de lijst ook statisch zijn. Echter dit is niet altijd het geval. Bijvoorbeeld wanneer je bijvoorbeeld een andere taal selecteer dan worden d.m.v. een zoekfunctie bijvoorbeeld wel de brongegevens vertaald. Maar de inhoud van de cel blijft de oorspronkelijke taal behouden en wordt niet mee vertaald.

Nu is het mogelijk om door middel van een macro dit automatisch te laten aanpassen. Door wanneer een andere taal geselecteerd wordt een macro de velden met daarin de gekozen continenten/landen te vertalen d.m.v. een zoekfunctie. '

Echter nu ben ik juist op zoek naar een oplossing om dit zonder VBA op te lossen. Al ben ik bang dat dit niet mogelijk is.

En om het complex te maken, wanneer bijvoorbeeld de landen veranderen in de brongegevens wanneer bijvoorbeeld een ander continent gekozen worden dan wil ik eigenlijk weer niet dat de gekozen waarde aangepast wordt. Het updaten van de gekozen waarde dient dus selectief te kunnen gebruiken.

Tips, trucs of een work-arround is natuurlijk ook welkom.

Alvast bedankt, Eric
 
Toch nog even tijd gevonden om een voorbeeld te maken. Misschien niet de meest elegante oplossing maar denk dat het een goed beeld geeft wat ik wil bereiken. Alleen nu heb ik het gedaan met behulp van VBA voor land 1 en 2.

Echter wil ik het eigenlijk zonder VBA realiseren. Echter zoals bij land 3 en 4 te zien is worden de brongegevens wel vertaald maar blijft de gekozen waarden onveranderd bij het selecteren van een andere taal.

PS: wanneer een ander continent gekozen wordt dan blijft het land bewust onveranderd.
 

Bijlagen

Als ik het goed begrijp wil je de bestaande invoer bij wisselen van een taal omzetten naar de nieuwe gekozen taal... Dat kan inderdaad alleen met VBA.
Wat eventueel wel kan, is via indexen werken. Voorbeeld: je kiest land 4, en een formule in de cel zoekt op welk land dat is in de juiste taal. Dat ziet er alleen niet zo leuk uit, want je kiest geen leesbare naam, maar een nummer. Je kunt wel de nummers en de landen (in de gekozen taal) in een tabelletje zetten zodat de gebruiker makkelijk ziet welk nummer hij nodig heeft.
 
Als ik het goed begrijp wil je de bestaande invoer bij wisselen van een taal omzetten naar de nieuwe gekozen taal... Dat kan inderdaad alleen met VBA.
Wat eventueel wel kan, is via indexen werken. Voorbeeld: je kiest land 4, en een formule in de cel zoekt op welk land dat is in de juiste taal. Dat ziet er alleen niet zo leuk uit, want je kiest geen leesbare naam, maar een nummer. Je kunt wel de nummers en de landen (in de gekozen taal) in een tabelletje zetten zodat de gebruiker makkelijk ziet welk nummer hij nodig heeft.

Daan108. Je hebt het inderdaad goed begrepen en dank voor de bevestiging dat het niet mogelijk is zonder VBA te maken. Hoef ik er ook niet naar te zoeken. Het alternatief om met indexen te werken is een creatieve oplossing echter layout technisch helaas niet praktisch en tevens ook minder gebruiksvriendelijk. Oplossing welke ik nu gedacht heb is om met een blanco veld te starten met als uitgangspunt dat de gebruiken altijd start met een blanco formulier en als eerste de taal aanpast.
 
Welke dropdown had je gebruikt? Die van de werkset formulieren of ActiveX?
 
Hi,


hier een oplossing zonder VBA maar met datavalidatie.

Mooie oplossing voor de datavalidatie. En dergelijk oplossing gebruik ik nu ook voor bepaalde situaties om te controleren of de gekozen waarden binnen de toegestane waarden valt. Wanneer dit niet het geval is wordt voorwaardelijke opmaak gebruikt om de gebruiker te informeren met eventueel een toelichten tekst. In ieder geval bedankt voor het meedenken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan