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

Probleempje met indirecte adressering

Status
Niet open voor verdere reacties.

arnoudr

Gebruiker
Lid geworden
27 sep 2006
Berichten
15
hallo,

ik heb het volgende probleem:

ik wil op mn eerste werkblad "jaar" een lijst hebben die samengesteld is uit gegevens uit een ander werkblad. de gegevens in het andere werkblad staan steeds 8 rijen lager.

ik heb deze lijst gemaakt met de volgende formule:

=INDIRECT(ADDRESS(9*(ROW()-2)+8;1;;;"Historie2006"))

tot zover geen problemen!

probleem is dat het hier gaat om een trainingsplanning voor een seizoen. Ik heb de benodigde gegevens in werkblad "historie2006" staan. Maar op een gegeven moment ga ik in mn voorblad van week 52 naar 1, en dan wil ik de gegevens uit blad "historie2007" gebruiken (wat overigens exact dezelfde opmaak heeft als 2006!)

je zou denken, we gaan vanaf week 1 de volgende formule gebruiken:

=INDIRECT(ADDRESS(9*(ROW()-2)+8;1;;;"Historie2007"))

maar dit werkt dus niet!

iemand die mij hiermee kan helpen?

groeten,

Arnoud
 
In welke cel in het voorblad staat de weeknummer of datum of iets dergelijks? Of heb je dat niet gebruikt daar?
 
ik heb gewoon handmatig een lijstje gemaakt van 1-52 en daaronder nog een keer
 
nou vooruit, komt ie!

het gaat om kolom F op het voorblad bij de overgang van week 52 naar 1
 
Hallo

Code:
=INDIRECT(ADDRESS(9*(ROW()-2)+8;1;;;"Historie200"&5+COUNTIF($A$2:$A2;A2)))

en doorvoeren naar beneden.

Wigi
 
hmmm.. ik heb hem ingevoegd, maar hij maakt de overgang naar historie2007 nog net bij mij?
 

Bijlagen

Gezien:

1. Het feit dat de rijen terug naar het begin moeten gaan voor een nieuw tabblad;
2. De ROW functie niet efficiënt is

stel ik dit alternatief voor:

Code:
=INDIRECT(ADDRESS(9*A2-1;1;;;"Historie200"&5+COUNTIF($A$2:$A2;A2)))

Wigi
 
Ook nog zeggen dat de sommen op de tabbladen voor2006 en 2007 simpeler kunnen:

voor 2006, cel A8, gewoon:

=SUM(B7:O7)

Analoog voor de rest.

Wigi
 
super :thumb:

nou heb ik nog wel een andere vraag:

je geeft aan dat het makkelijker is om de som te berekenen met =SUM(B7:O7)
maar wat is nou een handige manier om deze fornule door te voeren naar beneden, dit aangezien de doelcellen steeds 8 rijen lager staan?

groeten,

Arnoud
 
Hier is een macro, voer uit in beide bladen, 2006 en 2007.

Code:
Sub doorvoerenper8rijen()
Dim r As Long
Application.ScreenUpdating = False
Range("A8").Copy
For r = 17 To 467 Step 9
    Range("A" & r).PasteSpecial xlPasteFormulas
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

Wigi
 
ik haal dit topic weer even omhoog omdat ik een nieuw probleem heb:

als ik deze macro gebruik:

Sub doorvoerenper8rijen()
Dim r As Long
Application.ScreenUpdating = False
Range("A1").Copy
For r = 10 To 460 Step 9
Range("A" & r).PasteSpecial xlPasteFormulas
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
dan voert hij de formule (verwijzing) wel door, maar hij slaat bij de verwijzing ook steeds 9 over terwijl de gegevens in het andere blad achter elkaar staan..
concreet: hij gaat van =Jaar!D2 naar =Jaar!D11 terwijl ik naar =Jaar!D3 had willlen gaan, enz.

groeten,

Arnoud
 
Laatst bewerkt:
is er een mogelijkheid om de vraag weer op niet opgelost te zetten?

*edit, gevonden*
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan