Verwijzing excel automatisch optellen.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
Hallo mede Tweakers,

Ik zit met een probleem waar ik zelf niet uit kom.
Heb al aardig wat google werk gedaan maar zonder succes.
(Al ben helemaal geen held in Excel)

Betreft het volgende:

Wil in een overzicht data importeren vanuit andere excel bestanden.

Deze bestanden hebben een oplopende nummer:

F.0001
F.0002
F.0003.... enzovoort

Nu moet ik iedere keer handmatig me link aanpassen om de data te verkrijgen.
='C:\Users\Naam\Desktop\Werk map\2019\[F.0001.xlsx]Blad1'!$E$6
Naar enzo verder.
='C:\Users\Naam\Desktop\Werk map\2019\[F.0002.xlsx]Blad1'!$E$
Ik vroeg me af hoe dit automatisch kan ? (Als je 600 bestanden heb, ben je der snel klaar mee)
Aangezien de namen oplopend zijn en niet zomaar willekeurig lijkt mij dit mogelijk ?

Hopelijk kan iemand mij helpen.

Alle reacties


Acties:
  • 0 Henk 'm!

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 27-09 22:07

MAX3400

XBL: OctagonQontrol

Kan je iets met Power Query?

Enkele voorbeepden staan in https://www.masterdataana...mport-files-folder-excel/

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 11-10 08:03

Reptile209

- gers -

Kijk eens naar de functie INDIRECT(), die kan precies doen wat jij wil. Hoef je niks geks voor te installeren (alleen een kolommetje maken met alle bestandsnamen om in INDIRECT te gebruiken).

Of een houtje-touwtje oplossing als het eenmalig is: maak in plaats van een formule (startend met =) een tekst aan voor alle verwijzingen en laat die met een # beginnen. Dat kan met de normale string-functies. Als alles klaar is, doe je een find-and-replace van "#" naar "=", en klaar.

[ Voor 43% gewijzigd door Reptile209 op 04-03-2019 11:14 ]

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
@MAX3400 Ik ga het even verder bekijken maar denk niet dat wat is voor deze toepassing wat er van gezien heb.

@Reptile209
Zou je mij dit eventueel kunnen toelichten ?

Als google naar INDIRECT() verwijzing wordt niet echt duidelijker.

EDIT:

Ben al iets verder gekomen.

Op (A6) staat de naam van het excel bestand
De info die hij moet verwijzen staat op (E6) alleen dit werkt niet.
Ziet iemand wat fout doe ?

Hij pakt de E6 cel van het overzicht waar ik de link invul ipv het doorverwezen excel bestand.
=ALS.FOUT(INDIRECT("'C:\Users\Naam\Desktop\Werk map\2019\["&A6&".xlsx]Blad1'!"&$E$6);"")

[ Voor 45% gewijzigd door 88Gamer88 op 04-03-2019 12:36 ]


Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 11-10 08:03

Reptile209

- gers -

Strip even die Als.Fout en Indirect uit je formule, zodat je de tekst van de verwijzing kunt checken. Dat is meestal de makkelijkste manier van indirecte links troubleshooten.

Eén ding zou je parten kunnen spelen: door de indirecte link ziet Excel mogelijk niet dat hij een extern bestand moet openen. Werkt het wel als je die file open hebt staan?

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • Cheesy
  • Registratie: Mei 2006
  • Niet online
88Gamer88 schreef op maandag 4 maart 2019 @ 11:36:
code:
1
=ALS.FOUT(INDIRECT("'C:\Users\Naam\Desktop\Werk map\2019\["&A6&".xlsx]Blad1'!"&$E$6);"")


Ziet iemand wat fout doe ?

Hij pakt de E6 cel van het overzicht waar ik de link invul ipv het doorverwezen excel bestand.

[...]
Na $6 heb je een haakje sluiten staan. Deze sluit de formule af, dat is volgens mij niet je bedoeling ;)

Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
@Reptile209

Als ik het zo doe, werkt het en hoef ik het excel bestand niet te openen.
='C:\Users\Naam\Desktop\Werk map\2019\[F.0001.xlsx]Blad1'!$E$6
Verander ik het bad naar een cel verwijzing.
='C:\Users\Naam\Desktop\Werk map\2019\["&A6&".xlsx]Blad1'!$E$6
Dan werkt het niet, maar zie niet waar de fout zit.

Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
Cheesy schreef op maandag 4 maart 2019 @ 13:42:
[...]

Na $6 heb je een haakje sluiten staan. Deze sluit de formule af, dat is volgens mij niet je bedoeling ;)
Als ik deze weg haal krijg ik de melding dat het moest plaatsen, anders accepteer excel hem niet.

Acties:
  • 0 Henk 'm!

  • loeberce
  • Registratie: Februari 2009
  • Laatst online: 10-10 12:02
88Gamer88 schreef op maandag 4 maart 2019 @ 13:43:
@Reptile209

Als ik het zo doe, werkt het en hoef ik het excel bestand niet te openen.


[...]


Verander ik het bad naar een cel verwijzing.


[...]


Dan werkt het niet, maar zie niet waar de fout zit.
Die tweede gaat niet werken zonder INDIRECT

Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
@loeberce

Hoe dan wel :) ?

Acties:
  • 0 Henk 'm!

  • loeberce
  • Registratie: Februari 2009
  • Laatst online: 10-10 12:02
Zonder ALS.FOUT werkt dit:
code:
1
 =INDIRECT("'C:\Users\Naam\Desktop\Werk map\2019\["&A6&".xlsx]Blad1'!$E$6")


Je had er een & in staan die niet nodig was. Het deel vanaf .xlsx is namelijk niet variabel als ik het goed begrepen heb.

[ Voor 19% gewijzigd door loeberce op 04-03-2019 13:54 ]


Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
@loeberce

Als het zo doe, krijg ik de bekende
code:
1
#VERW!
te zien.

Heb op het andere bestand geopend, dacht misschien ligt het hier aan maar dat is ook niet het geval.

Had de & ook verwijderd.

is nu
code:
1
!$E$6")
ipv
code:
1
&$E$6")

[ Voor 30% gewijzigd door 88Gamer88 op 04-03-2019 14:10 ]


Acties:
  • 0 Henk 'm!

  • loeberce
  • Registratie: Februari 2009
  • Laatst online: 10-10 12:02
Werkt inderdaad alleen als brondocument open is.... Iets anders heb ik nog niet kunnen vinden.

Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
@loeberce Heb de bron document openstaan (splitscreen) maar zonder succes.
Blijft
code:
1
#VERW!
vergeven

[ Voor 20% gewijzigd door 88Gamer88 op 04-03-2019 14:12 ]


Acties:
  • 0 Henk 'm!

  • loeberce
  • Registratie: Februari 2009
  • Laatst online: 10-10 12:02
88Gamer88 schreef op maandag 4 maart 2019 @ 14:12:
@loeberce Heb de bron document openstaan (splitscreen) maar zonder succes.
Blijft
code:
1
#VERW!
vergeven
Moet je de cel opnieuw bewerken en afsluiten, dan vernieuwt hij de waarde. Jouw probleem lijkt me alleen op te lossen met VBA.

Acties:
  • 0 Henk 'm!

  • 88Gamer88
  • Registratie: Augustus 2013
  • Laatst online: 11-10 12:48
Hmmm,

Staat me bij dat me dit vroeger wel gelukt was verwijzing naar een bestand via
code:
1
 ["&A6&".xlsx]
te gebruiken.
Als ik het zo invult:
code:
1
='C:\Users\Naam\Desktop\Werk map\2019\[F.0002.xlsx]Blad1'!$E$


Werkt het ongeacht of de doelbestand open of dicht is.

Indien het alleen met BVA lukt wat wil bereiken ben ik bang dat me zelf ieder geval niet ga lukken.
Pagina: 1