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

Naam werkbladen doortrekken in formule

Status
Niet open voor verdere reacties.

haroldweb

Gebruiker
Lid geworden
10 aug 2001
Berichten
55
Ik heb 170 offertes gemaakt en nu wil ik 80 ingevulde cellen van al deze werkbladen weergeven in een andere werkblad om een totaaloverzicht te maken voor een database.
Alle offertes hebben dezelfde opmaak, dus alle waardes in cellen staan in alle offertes in dezelfde cel.
Hoe doe ik dit zo makkelijk mogelijk?
Om van alle 170 offertes de cellen met een = functie 1 voor 1 handmatig te koppelen met het totaaloverzicht ben ik tot in lengte van jaren bezig…….

In het bijgevoegde voorbeeld bestand zou ik willen dat bij het doortrekken naar beneden alleen het werkbladnaam 1 veranderd in 2,3,4, enz maar dit gaat niet.
Heeft iemand enig (ander) idee?

Bij voorbaat dank!
 

Bijlagen

=INDIRECT("'"&RIJ()-1&"'!B4")

Succes.
 
iets anders dan Harry, maar toegepast in jouw bestandje . . . . .
Succes,
 

Bijlagen

Laatst bewerkt:
Thanks! :thumb: Dit werkt perfect!

Kun je nu ook nog aangeven in welke cel hij de gegevens moet ophalen ipv de kolom?
Eventueel ook uit een ander bestand.
Ik heb het e.e.a. geprobeerd, maar ik kom er niet uit.
Ik hoop dat jullie het weten :p
 
Laatst bewerkt:
Beste haroldweb ;)

Wens je meer uitleg over de formule in B2, zie dan hier :

=INDIRECT("'"&RIJ()-1&"'!B"&KOLOM()-1)

"'" = '
Rij()-1 = 2-1 = 1
"'!B" = '!B
KOLOM()-1 = 2 -1 =1

De formule wordt dan :

='1'!B1

Groetjes Danny. :thumb:
 
Dank je danny147:thumb:
Ik ben er bijna maar nu het volgende:
In het bijgevoegde bestand totaal-offertes.xlsx wil ik graag de gegevens uit artikel-1234.xlsx en artikel-12345.xlsx zetten. (Ik werkelijkheid heten deze bestanden anders en zijn het er 170) Deze bestanden allemaal in één map.
Het probleem is dat dit niet op dezelfde manier kan als voorgaande oplossing doordat je met cellen moet werken en niet met kolommen.
Voor de duidelijkheid heb ik de cellen voor nu rood gemaakt en alleen deze rode cellen moeten worden overgenomen in het bestand totaal-offertes.xlsx
Is hier ook een mogelijkheid voor om dit simpel in het totaal te zetten ipv één voor één over te tikken? VBA misschien?

Bij voorbaat dank.
 

Bijlagen

Beste haroldweb ;)

Kijk eens naar de volgende bestandjes.
Heb deze uitgevoerd terwijl alle 3 de bestanden openstaan.

Groetjes Danny. :thumb:
 

Bijlagen

Laatst bewerkt:
Dank je Danny dit werkt en scheel mij erg veel tijd :thumb:
Nog één laatste vraag :)
Kan dit ook terwijl de bestanden dichtstaan? Niet dat het echt een probleem is, maar ik moet nu 170 documenten open hebben staan.

Groeten,
Harold
 
Beste haroldweb ;)

Dan moet je het hele pad in cel A2 plaatsen.
Zet anders het pad eens hier op het forum en zal vanavond zien wat ik kan doen, moet gaan werken en ben om 11u terug thuis.

Het pad kan je vinden door op het bestand met de rechtermuis te klikken en op eigenschappen te klikken.

Hier een voorbeeld wat het kan zijn.

='C:\Users\Danny\Desktop\[artikel-1234(1).xlsx]

Formule in cel B2 wordt dan.

=INDIRECT($A2&Blad1'!"&ADRES(KOLOM()-1;KOLOM($B$1)))

Groetjes Danny. :thumb:
 
Beste haroldweb ;)

Dan moet je het hele pad in cel A2 plaatsen.
Zet anders het pad eens hier op het forum en zal vanavond zien wat ik kan doen, moet gaan werken en ben om 11u terug thuis.

Het pad kan je vinden door op het bestand met de rechtermuis te klikken en op eigenschappen te klikken.

Hier een voorbeeld wat het kan zijn.

='C:\Users\Danny\Desktop\[artikel-1234(1).xlsx]

Formule in cel B2 wordt dan.

=INDIRECT($A2&Blad1'!"&ADRES(KOLOM()-1;KOLOM($B$1)))

Groetjes Danny. :thumb:

Dat gaat niet lukken Danny met de INDIRECT functie. ;)
 
Dit gaat inderdaad niet lukken :eek:
Ik heb iets gelezen over indirect.ext en heb e.e.a. geïnstalleerd.
Helaas kom ik er nog steeds niet uit.
Is er niet iets in vba? (Heb er helaas weing kaas van gegeten :o )
 
Beste haroldweb ;)

Heb eens gekeken naar Indirect.ext maar geraak er ook niet aan uit.
Dit gaat mij soms ook mijn petje te boven. :D

Misschien weet HSV hier meer over.

Groetjes Danny. :thumb:
 
Beste haroldweb en HSV ;)

Ik heb de Morefunc 5 gedownload en zal kijken of het hier mee lukt.
Ik denk dat het dit is wat haroldweb bedoelde.

Het is te vinden op deze site.

Zie bestandje met de structure.

Groetjes Danny. :thumb:
 

Bijlagen

Beste Danny en HSV,

Dit heb ik gedaan en ook dit werkt nog niet.
Het is een leuke puzzel geworden :p

Als ik de oplossing heb post ik het direct ;)

Groeten,
Harold
 
Volgens mij moet het doelbestand geopend zijn. Hoe maakt niet uit, handmatig of met behulp van VBA. Als het steeds om 170 bestanden gaat dan kan ik me voorstellen dat je dit met VBA zou willen doen.
 
Volgens mij moet het doelbestand geopend zijn. Hoe maakt niet uit, handmatig of met behulp van VBA. Als het steeds om 170 bestanden gaat dan kan ik me voorstellen dat je dit met VBA zou willen doen.

Met INDIRECT wel, maar volgens mij met INDIRECT.EXT niet.
Kan er iemand iets met VBA maken?
Hierin ben ik een leek :confused:
 
Beste haroldweb ;)

Heb Morefunc 5 gedownload zoals ik gezegd hebt.
Heb de formule INDIRECT.EXT uitgeprobeerd en ze werkt bij mij.
Zorg ervoor dat deze is gedownload en dat er een extra functie is bijgekomen bij menu Formules en deze heet Morefunc, zie bijgevoegd bestandje in mijn vorige post.

1 nadeel heb ik ondervonden en dat is :
Als je de formule naar rechts sleept veranderd de cel NIET mee.

Hier de formule die ik gebruikt hebt.

=INDIRECT.EXT("'C:\Users\Danny\Desktop\[artikel-1234.xlsx]Blad1'!$B1")

Beginnen en eindigen met de aanhalingstekens vanaf het pad, zie formule.

Groetjes Danny. :thumb:
 
Daar hoef je het dus niet voor te downloaden.
Dit doet precies hetzelfde Danny.

='C:\Users\Danny\Desktop\[artikel-1234.xlsx]Blad1'!$B1
Is een harde verwijzing.

De bedoeling is om met een bepaalde cel van je werkblad deze gegevens van het gesloten bestand naar voren te halen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan