Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Namen splitsen  (gelezen 2396 keer)

0 leden en 1 gast bekijken dit topic.

Offline Frans1949

  • Lid
  • *
  • Berichten: 64
  • Geslacht: Man
  • Oplossing.be
Namen splitsen
« Gepost op: 18 oktober 2020, 22:23:57 »
Hallo.

Met googlen heb ik voor mij werkende formules in bijgevoegd bestand gevonden.
Daar wil ik graag nog wat aanpassingen in doen. Iets wat me niet lukt.

De kolommen A, B en C zijn gekopieerd vanuit Access.
In de kolommen D, E en F staan de formules.
In kolom D de formule om de spaties te wissen.
In kolom E de formule die alles uit kolom C haalt, behalve het laatste woord.
In kolom F de formule die alleen het laatste woord uit kolom C haalt, inclusief de tussenvoegsels.
De tussenvoegsels worden met de opdracht "TussenLinks(C1)" eruit gehaald.
De opdracht "TussenLinks(C1)" wordt uitgevoerd middels een code welke in VB is geschreven.

Een 2 tal vragen:
1) Kan ik een leeg blad opslaan, waarbij de formules behouden blijven?
2) Hoe krijg ik het voormekaar dat de tussenvoegsel uit kolom E verwijderd worden?

Frans

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Namen splitsen
« Reactie #1 Gepost op: 19 oktober 2020, 09:44:59 »
Dag Frans,

Er zijn wel wat mogelijkheden om dit aan te pakken, maar geen enkele zal ooit absolute zekerheid geven. Met wat je al googelend had gevonden kom je natuurlijk al een eindje.
Maar stel dat iemand een dubbele familienaam heeft, dan kom je al in de problemen. Je zou daar nog een mouw kunnen aan passen, maar dan nog zou je het enkel opgelost krijgen als bij de eerste familienaam ook een tussenvoegsel hoort, anders is het onoplosbaar.

Dit gezegd zijnde, je hebt al een behoorlijk uitgebreide code, en ik heb die dus gemakshalve integraal laten staan, en evenmin iets toegevoegd. De simpelste manier om aan je vraag te voldoen was namelijk om één functie uit die code nogmaals te gebruiken, en dan komen we er met een extra hulpkolom. Kolom E dient dan eveneens als hulpkolom te blijven staan. Kolommen waar je geen boodschap aan hebt kan je uiteraard steeds verbergen.

Een werkmap opslaan met enkel formules is vanzelfsprekend mogelijk (al zou ik het dan niet 'leeg' noemen  ;) )

Groeten,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #2 Gepost op: 19 oktober 2020, 09:55:12 »
een beetje lompe code.
Wat is eigenlijk de bedoeling ? 3 aparte cellen met
- de aanhef
- de voornaam
- de familienaam met "van etc" achteraan

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Namen splitsen
« Reactie #3 Gepost op: 19 oktober 2020, 10:10:32 »
Citaat
de familienaam met "van etc" achteraan

Raar, hé? Als collega-Oostvlaming stoor ik mij daar ook altijd aan, maar dat is nu eenmaal hoe onze noorderburen dat doen...

Ik sluit me volkomen aan bij je visie over de code, maar TS had ze van het internet geplukt en er het bruikbare deel van benut. Merkelijk beter dan helemaal niets proberen zoals sommige anderen die hulp zoeken.
Herbeginnen kan altijd, maar ik voel me dan gauw als warmwaterheruitvinder.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Frans1949

  • Lid
  • *
  • Berichten: 64
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #4 Gepost op: 19 oktober 2020, 12:53:57 »
een beetje lompe code.
Wat is eigenlijk de bedoeling ? 3 aparte cellen met
- de aanhef
- de voornaam
- de familienaam met "van etc" achteraan

Of ze lomp zijn weet ik niet. Ik verwacht van niet.
Indien wel nodig dan kun je ze altijd nog gebruiken.
Ik kon er niets mee.

Voor mij was alleen de opdracht "=Tussenlinks" bruikbaar.

Frans

Offline Frans1949

  • Lid
  • *
  • Berichten: 64
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #5 Gepost op: 19 oktober 2020, 13:26:46 »
pitufo,

Wat betreft de aanpassing van de tussenvoegsels. :thumbsup:

Met "LEEG" bedoelde ik alle rijen verwijderen/leegmaken en het blad met de formules/code opslaan.
Nu maak ik alles leeg behalve de eerste rij. Tenzij hier ook nog een oplossing voor is.

Na alles aangepast te hebben, haal ik alles weer terug naar Acces
Verwijder dan de kolommen C,D, E en G.
En natuurlijk het eerste record.

In je aangepaste bestand zijn de formules ook weg na het verwijderen van alle rijen?
Of zie ik iets over het hoofd?

Frans

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Namen splitsen
« Reactie #6 Gepost op: 19 oktober 2020, 13:52:59 »
Frans,

In je eerste post stond dat je kolommen A, B en C uit Access haalde. Kolom D en volgende zijn formules.
Dan kan het uiteraard niet de bedoeling zijn dat je ganse rijen gaat verwijderen.

Vermits het blijkbaar je bedoeling is een beperkte hoeveelheid gegevens terug in Access te pompen valt het misschien te overwegen het Excel-document in zijn huidige vorm als een soort sjabloon te gebruiken waarbij alle kolommen vanaf D steeds blijven staan, en A tot C al dan niet gegevens bevatten. In die vorm kan het dan steeds opgeslagen worden.
Vooraleer naar Access te exporteren kan je dan inderdaad verwijderen wat je maar wil, maar dan vooral niet meer opslaan na die export.

Nog een andere optie is om volledig zonder formules te werken en alles binnen vba af te handelen, of nog eentje: op een tweede tabblad via formules enkel de te exporteren kolommen behouden.

Maar het blijft wel een heen en weer-gebeuren. Rechtstreeks in Access behandelen ware wellicht interessanter, alleen zal je dan op andere helpers moeten rekenen...

Succes!
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: Namen splitsen
« Reactie #7 Gepost op: 19 oktober 2020, 15:00:31 »
Vervolg: ik kon het niet laten en heb in de gauwte een paar lijntjes code geschreven. De werking ervan zou nog sneller kunnen maar ik heb ze zo leesbaar mogelijk gehouden, zodat zelf aanpassen indien nodig wel zal lukken.
De lijst met tussenvoegsels (vooraan in de code) kan willekeurig uitgebreid worden, maar als delen van andere tussenvoegsel zelf als tussenvoegsel moeten beschouwd worden, dan moeten de delen verder in de lijst staan.
Dat klinkt ingewikkelder dan het is: 'van den' moet vóór 'van' staan, en ook vóór 'de'. Dat is in elk geval een eenmalig werkje en ik heb de meest voorkomende er al staan.
Laat maar weten wat je ervan vindt.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline Frans1949

  • Lid
  • *
  • Berichten: 64
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #8 Gepost op: 19 oktober 2020, 15:08:40 »
Ga ik proberen.

Ik was al bezig op je vorige reactie te reageren en dat is onderstaande:

Die kolommen verwijder ik pas in Acces.

Zodat in Access alleen de kolommen ID, datum. voornaam en achternaam met tussenvoegsels overblijven.

Met een 2e blad zonder formules ook al gedaan. Maar het blijft inderdaad op en neer gaan.

Acces zou de mooiste oplossing zijn. Met Access 2003 kon ik een klein beetje mee overweg.
Maar daar werden alle gegevens in een apart veld ingevoerd.
Maar met Access 2016 is toch een heel andere manier van Vba opmaken.

Nu komen alle gegevens vanuit een Pdf bestand en worden middels OCR omgezet in bewerkbare tekst in Word.
Vandaar dat ik eerst met Word begonnen ben.
Maar met nu met deze manier in Excel ben ik zeker zo snel. Ondanks wat heen en weer te gaan.

Mochten er leden zijn die in Acces voor een begin kunnen zorgen, dan zeg ik geen nee.

Frans

Offline cow18

  • Ervaren lid
  • ***
  • Berichten: 340
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #9 Gepost op: 19 oktober 2020, 18:31:49 »
deze werkt met hele woorden
- familienamen hebben als kenmerk dat ze volledig in hoofdletters staan
- tussenvoegsels zijn eveneens uitbreidbaar zoals bij pitofu.
- al de rest is voornaam

Offline Frans1949

  • Lid
  • *
  • Berichten: 64
  • Geslacht: Man
  • Oplossing.be
Re: Namen splitsen
« Reactie #10 Gepost op: 20 oktober 2020, 14:44:48 »
pitufo en cow18   :thumbsup: :thumbsup:

Beiden hartelijk dank voor jullie bijdrage.
Ik kan ermee vooruit.

Mvg, Frans

 


www.combell.com