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

formules in VBA

  • Onderwerp starter Onderwerp starter math1
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

math1

Gebruiker
Lid geworden
26 nov 2005
Berichten
50
Ik heb een spreadsheet met max. 35 werkbladen welke allemaal dezelfde indeling hebben maar verschillende gegevens bevatten.
Om een totaal overzicht te krijgen heb ik een blad toegevoegd waarin diverse gegevens van de werkbladen worden opgevraagd en getoond.
Daartoe heb ik 35 regels met steeds dezelfde formules waarbij alleen de celverwijzing verandert.
Voor het opvragen van de benodigde gegevens van 1 werkblad gebruik ik nu volgende formules.

[A7]=Basis!A7
[B7]=ALS(ISFOUT(INDIRECT(A7&"!e3"));"";INDIRECT(A7&"!e3"))
[C7]=ALS(ISFOUT(INDIRECT(A7&"!h4"));"";INDIRECT(A7&"!h4"))
[D7]=ALS(ISFOUT(INDIRECT(A7&"!m3"));"";INDIRECT(A7&"!m3"))
[E7]=ALS(ISFOUT(INDIRECT(A7&"!j4"));"";ALS(INDIRECT(A7&"!j4")=1;"Ja";""))
[F7]=ALS(ISFOUT(INDIRECT(A7&"!q4"));"";INDIRECT(A7&"!q4"))
[G7]=ALS(ISFOUT(INDIRECT(A7&"!h8"));"";INDIRECT(A7&"!h8"))
[H7]=ALS(ISFOUT(INDIRECT(A7&"!h9"));"";INDIRECT(A7&"!h9"))
[I7]=ALS(ISFOUT(INDIRECT(A7&"!h10"));"";INDIRECT(A7&"!h10"))
[J7]=ALS(ISFOUT(INDIRECT(A7&"!h11"));"";INDIRECT(A7&"!h11"))
[K7]=ALS(ISFOUT(INDIRECT(A7&"!h12"));"";INDIRECT(A7&"!h12"))
[L7]=ALS(ISFOUT(INDIRECT(A7&"!h13"));"";INDIRECT(A7&"!h13"))
[M7]=ALS(ISFOUT(INDIRECT(A7&"!h15"));"";INDIRECT(A7&"!h15"))
[N7]=ALS(ISFOUT(INDIRECT(A7&"!p8"));"";INDIRECT(A7&"!p8"))
[O7]=ALS(ISFOUT(INDIRECT(A7&"!p10"));"";INDIRECT(A7&"!p10"))
[P7]=ALS(ISFOUT(INDIRECT(A7&"!p11"));"";INDIRECT(A7&"!p11"))
[Q7]=ALS(O7>P7;"--";"+")
[R7]=ALS(ISFOUT(INDIRECT(A7&"!p12"));"";INDIRECT(A7&"!p12"))
[S7]=ALS(ISFOUT(INDIRECT(A7&"!r15"));"";INDIRECT(A7&"!r15"))
[T7]=ALS(ISFOUT(INDIRECT(A7&"!l15"));"";INDIRECT(A7&"!l15"))
[U7]=ALS(ISFOUT(INDIRECT(A7&"!m15"));"";INDIRECT(A7&"!m15"))
[V7]=ALS(ISFOUT(INDIRECT(A7&"!n15"));"";INDIRECT(A7&"!n15"))
[W7]=ALS(ISFOUT(INDIRECT(A7&"!o15"));"";INDIRECT(A7&"!o15"))
[X7]=ALS(ISFOUT(INDIRECT(A7&"!p15"));"";INDIRECT(A7&"!p15"))
[Y7]=ALS(ISFOUT(INDIRECT(A7&"!s105"));"";INDIRECT(A7&"!s105"))


In kolom A staan de namen van de verschillende werkbladen waarvan de gegevens worden opgevraagd.
De volgende kolommen vragen de waarde van een bepaalde cel op dat werkblad op.
Op dit hele blad staan dus een dikke 800 formules alleen voor het opvragen der waardes.

Mijn vraag is of dit te vereenvoudigen is b.v. in VBA zodat niet 35 van deze blokken formules op een werkblad staan.

Math
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan