Woord-analyse Excel

Anoniem
2021-12-19T16:43:59+00:00

Hallo forumleden, in Excel heb ik een lijst begrippen in kolom A (vanaf A2). Bestaat er een tool of add-on die daar d.m.v. tekstanalyse een Wordcloud van kan maken? Het gaat mij om een methode die inzichtelijk maakt welke begrippen inclusief samenhangende termen het meest vaak in de kolom staan. De woorden zijn afkomstig uit een survey.

Groeten, NFG.

Microsoft 365 en Office | Excel | Voor thuisgebruik | Anders

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2021-12-30T10:03:58+00:00

Duidelijk.

Ik stuur nu een mail met het bestand, nu gezipt, wellicht dat het dan wel werkt.

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2021-12-29T21:40:37+00:00

Norbert,

Het bestand is verstuurd.

Jan

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen
Antwoord geaccepteerd door vraagauteur
Anoniem
2021-12-28T15:14:37+00:00

Norbert,

Ik denk dat ik het precies zo doe.

In de afbeelding die je toont is de vorige woordwolk nog (net) aanwezig.

Twee stappen verder (2× op F8 drukken) en alle woorden verdwijnen: shD.cells.Clear

Is dat niet het geval, dan lijkt je scherm niet te worden bijgewerkt en kan het zijn dat je de regel

Application.ScreenUpdating = False

even moet voorzien van een voorafgaande apostrof (daarmee wordt de regel uitgeschakeld)

'Application.ScreenUpdating = False

en de code nog eens opnieuw uitvoeren.

Verder gaan met (herhaaldelijk indrukken van) F8 moet er vervolgens voor zorgen dat de woorden een voor een verschijnen.

Lukt het nu wel?

Jan

Was dit antwoord nuttig?

1 persoon vond dit antwoord nuttig.
0 opmerkingen Geen opmerkingen

21 extra antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2021-12-27T17:01:30+00:00

    Als ik op F8 druk blijft het scherm met code in beeld. Wellicht moet ik op tabblad Woordwolk gaan staan en dan F8 drukken, na eerst het tabblad leeg gemaakt te hebben. Nu staat dat er vermoedelijk achter...

    De samenhang die ik meende te zien is toeval. In mijn toepassing werk ik met woorden en maximaal 10 synoniemen daarvan. Als het woord zelf vaak voorkomt zullen de bijbehorende synoniemen ook vaak voorkomen, waardoor het gewenste resultaat vanzelf wordt behaald.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2021-12-27T16:31:48+00:00

    Norbert,

        Set lst = shS.ListObjects("tblWoordwolk")

        lst.QueryTable.Refresh False

        Do Until lst.QueryTable.Refreshing = False

            DoEvents

        Loop

    In dit stukje code wordt de tabel (die met PQ is gemaakt) op blad Frequentie ververst. Dat is natuurlijk met name nodig als je de data in de tabel op blad Datablad hebt gewijzigd.

    De Do….Loop zorgt ervoor dat de (VBA) code pas verder gaat als het verversen achter de rug is: zolang Refreshing nog bezig is (True is) blijft de code in deze loop.

    DoEvents zorgt ervoor dat mogelijk andere gebeurtenissen doorgang kunnen vinden gedurende de tijd dat de code in  deze lus zit.

    Voor de rest loopt (For Each......Next) de code door de items van de tabel op blad Frequentie en plaatst elk woord in een cel op blad WoordWolk. De grootte van het lettertype wordt bepaald door de waarde in kolom Aantal.

    De uitlijning binnen de cel (verticaal en hrizontaal) wordt min of meer random ingesteld.

    Je noemt in je oorspronkelijke vraag iets over samenhangende termen.

    Dat is hier (nog) niet toegepast.

    Je zult daarvoor moeten aangeven welke termen bijelkaar horen.

    Het doorlopen van de code met F8 lukt bij mij wel waarbij ik dan de woorden een voor een zie verschijnen. Wat gebeurt er bij jou waar je zegt dat dat niet lukt?

    =

    Het resultaat is natuurlijk wat statisch: steeds dezelfde woorden in dezelfde cellen.

    Je zou de VBA code kunnen uitbreiden en daarmee woorden alfabetisch laten plaatsen of bv op- /aflopend qua frequentie, of juist willekeurig.

    En als je op een of andere manier een verband tussen woorden kunt aangeven (een extra kolom met daarin een zelfde code voor woorden die bijelkaar horen) dan zou dat ook verwerkt kunnen worden in het resultaat.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen