[Excel] weergave in word van koppeling met excel

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • CGtweakie
  • Registratie: Augustus 2020
  • Laatst online: 04-08-2023
Beste,

ik heb in word via :

invoegen / object invoegen / bestand gebruiken / excel bestand + vinkje bij koppelen aan bestand

een excel aan een word document gekoppeld.
Nu is in het word document het meest linkse tabblad zichtbaar, waarbij de eerste 10 rijen en eerste 7 kolommen in word worden gedisplayed.
Ik zou graag gewoon alle cellen met data displayen (deze data is dynamisch)

Waar kan ik in excel een dergelijke optie instellen?
Is het überhaupt mogelijk een koppeling vanuit Excel te maken naar word, waarbij het aantal zichtbare rijen in word dynamisch is?

copy/past special met : koppelen en bronopmaak behouden levert een statisch zichtbaar aantal rijen in word. Wanneer het aantal te displayen rijen dan verandert, wordt dit in het word document niet meegenomen.

Op het te koppelen excel blad is de data netjes dynamisch en hoeft deze data vervolgens alleen nog maar te worden weergegeven en gekoppeld in het word document.

Update 1:
Zelf al bezig geweest met het opgeven van een dynamisch afdrukbereik.
Weergave in excel is uitstekend.
In excel geeft het te koppelen werkblad netjes de afdrukrange met correcte lengte van de lijst weer die gekoppeld moet worden met word. (goed te zien wanneer je de view op afdrukweergave zet (optie onder beeld).
Nu wil ik simpelweg deze dynamische afdrukrange koppelen aan word, maar dat wil gewoon niet lukken :(

Update 2:
Ik heb nu de link gelegd door in het excel-document een range te selecteren en deze range vervolgens te kopiëren. In word onder plakken speciaal vervolgens kiezen voor : koppelen en bronopmaak behouden.
Vervolgens kun je de range van deze tabel aanpassen door de tabel te selecteren en vervolgens op shift+F9 te drukken. De volgende info verschijnt :

{ LINK Excel.Sheet.12 "Locatie+naam excelbestand" "Werkbladnaam!R1K1:R40K3" \a \f 4 \h }

De rijenrange kan vervolgens aangepast worden door R40 te veranderen in R50.
Vervolgens shift-F9 drukken en koppeling bijwerken, waarna de range wordt geupdate.
Is het stukje R40 naar R50 te automatiseren? (bijvoorbeeld door de R40 aan een aantalarg functie te hangen in relatie met het excel document?)
Alvast bedankt.

Update 3:
Gelukt!!
met de functie aantalarg kun je vastleggen hoeveel regels je tabel lang is.
Vervolgens maak je bij namen beheren een nieuwe naam aan , bijv. Lijstlengte .
Deze naam geef je de volgende verschuivingsformule :

=verschuiving(A1 ; 0 ; 0 ; Q1 ; 3)

A1 = startcel, ofwel linkerbovenhoek tabel
Q1 = het resultaat van de functie aantalarg
3 = het aantal kolommen van de tabel

Vervolgens ga je naar word en selecteer je je tabel en drukt op shift+F9.
De volgende tekst verschijnt :

{ LINK Excel.Sheet.12 "Locatie+naam excelbestand" "Werkbladnaam!R1K1:R40K3" \a \f 4 \h }

de tekst wijzig je naar (vervang werkbladnaam-range door Lijstlengte) :

{ LINK Excel.Sheet.12 "Locatie+naam excelbestand" "Werkbladnaam!Lijstlengte" \a \f 4 \h }

Druk Shift+F9 en koppeling bijwerken en voila, je gekoppelde lijst heeft een dynamische range, afhankelijk van je excel invoer!

OPGELOST, DIT TOPIC KAN WORDEN GESLOTEN
(zie update 2 + update 3 hierboven)

[ Voor 57% gewijzigd door CGtweakie op 27-08-2020 14:43 ]

Beste antwoord (via CGtweakie op 27-08-2020 14:42)


  • Patrick_6369
  • Registratie: April 2010
  • Laatst online: 06-06 16:55
Volgens mij kun je alleen door de grootte van het object in Word te veranderen meer of minder cellen weergeven.

Je kunt dan vast met een macro in Word laten uitlezen hoeveel rijen en kolommen inhoud de spreadsheet heeft en vervolgens daar de objectgrootte op aanpassen. Maar vraag me niet hoe dat moet 8)7

Hier zou een handtekening kunnen staan.

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Patrick_6369
  • Registratie: April 2010
  • Laatst online: 06-06 16:55
Volgens mij kun je alleen door de grootte van het object in Word te veranderen meer of minder cellen weergeven.

Je kunt dan vast met een macro in Word laten uitlezen hoeveel rijen en kolommen inhoud de spreadsheet heeft en vervolgens daar de objectgrootte op aanpassen. Maar vraag me niet hoe dat moet 8)7

Hier zou een handtekening kunnen staan.