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

Bladnaam voor een cel krijgen in een formule

Status
Niet open voor verdere reacties.

Arnese

Gebruiker
Lid geworden
3 feb 2011
Berichten
47
Hallo,

Ik had reeds een formule gemaakt maar moet die verplaatsen van blad.
Probleem is dat hij op het andere werkblad dus telkens de cellen van het origineel gaat halen.

Hoe kan ik cel de bladnaam voor de cel krijgen in de formule?

een voorbeeld

originele formule op werkblad "Formule"

=(1,05*(($F$3*K39)+($F$5*K39)+($F$9*K39)))+$D$36+$D$37+$G$28+$B$43+D58

Moet worden

= =(1,05*((Formules!$F$3*K39)+(Formules!$F$5*K39)+(Formules!$F$9*K39)))+Formules!$D$36+Formules!$D$37+Formules!$G$28+Formules!$B$43+Formules!D58
 
Ik snap het niet, je hebt de bladnaam er toch al bij staan?

Of moet de bladnaam er nog uit ? Dan kan je alles t/m het uitroepteken eruit halen (FORMULES!)
 
Laatst bewerkt:
Dag ,

Hierbij een file voorbeeld.

Ik wil dus op de één of andere manier de naam Formules! voor de cel krijgen in mijn formule.
Vervangen lukt me niet, is er een andere truck?

Mijn formules staan in het blad "formules". Ik wil die formule verplaatsen van blad maar de cellen moeten nog altijd die van het blad formule zijn.
Nu neemt hij die uit het andere werkblad.

Dit is een veréénvoudigd voorbeeld van mijn origineel zijn 100den formules die ik in één keer wil aanpassen.

Mvg
 
Ok de vraag is dus: Kan ik automatisch/snel de sheetnaam in mijn formule zetten?

Ik heb geen idee, ben bang dat het veelvuldig copy/paste wordt.
 
Laatst bewerkt:
Daar vreesde ik al voor.
Vreemd dat dit niet werkt met zoeken en vervangen.
Ik sluit deze af en doe het helaas manueel
 
even geduld nog, de oplossing komt misschien nog wel. Er zijn een hoop slimmeriken actief op dit forum :)
 
Bedoel je zoiets?
 

Bijlagen

  • Formules.xlsb
    15,6 KB · Weergaven: 40
Ik vermoed dat je op zoek bent naar de functie INDIRECT.
Zet in A2:
Code:
=INDIRECT("Formules!B"&RIJ())*INDIRECT("Formules!C"&RIJ())
Deze formule kun je vervolgens in andere tabbladen plakken, zonder dat het resultaat verandert.
 
middels VBA:

ga op de cel staan en draai dit macrootje (of verbouw deze om middels een loop per cel met formule deze handeling uit te voeren)
Code:
Sub tst()

With ActiveCell
    ActiveWorkbook.Names.Add Name:="tst", RefersTo:=.Formula
    .Formula = ActiveWorkbook.Names("tst").RefersTo
End With
    
End Sub

vervolgens kopieer je dus deze formule naar het blad waar deze heen moet
 
Laatst bewerkt:
@EvR, woooowwww.... Da's een slimme move!!! Gebruik maken van het feit dat een NamedRange altijd de bronsheet in een formule opneemt. Dit MOET ik - proberen te - onthouden. :D
 
@Ginger, leuk heh :d (Je kunt leuke dingen doen met de namemanager, ook mbt matrix-formules om onderdelen ervan al te evalueren)
Het is overigens niet de bronsheet, maar de aktieve sheet

Code:
Sub tst()

With Sheet1.Cells(1, 1)
    x = .Formula
Sheet2.Activate
    ActiveWorkbook.Names.Add Name:="tst", RefersTo:=x
    .Formula = ActiveWorkbook.Names("tst").RefersTo
End With
    
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan