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

absolute cellen en formulalocal

Status
Niet open voor verdere reacties.

sneezesnoeze

Gebruiker
Lid geworden
3 feb 2008
Berichten
41
Via C# maak ik een excel-bestand aan.
Voor het plaatsen van forumules in cellen, gebruik ik formulalocal en formula

Ik gebruik in de formules absolute celverwijzingen.

Om gebruik te kunnen maken van =ALS of =SUM gebruik ik formulalocal
Echter deze benadert de celverwijzingen relatief.


Kan ik in formula / formulalocal mijn celverwijzingen absolute maken ?


=SOM($A1:$B2)

Zelfs als ik na het programmeren een formule met de hand ingeef
en daarna en nieuwe kolom insert, is de met de hand ingegeven formule relatief.

Een dollarteken in de formule wordt niet herkend als teken voor een absolute celverwijzing!
 
Laatst bewerkt:
Bedoel je bijv. ActiveCell.FormulaR1C1 = "=R2C3" om cel $C$2 aan te geven? Je moet dan dus geen vierkante haken gebruiken.
(Ipv "=R[1]C[2]" tov cel A1)
 
Dat zou kunnen

Ik heb een formule bijvoorbeeld =$A1+$B2 die ik wil toen kennen aan een range bijvoorbeeld C1:C5

in C1 moet staan =$A1+$B2 en
in C5 moet staan = $A5+$B6

en ook in de tussenliggende cellen natuurlijk

De kolommen moeten dus hetzelfde blijven de rijen niet

is de R1C1 methode meer absoluut dan het gebruik van dollartekens ?

Ik vind R1C1 lastig omdat ik de actieve cel niet ken omdat ik de formule wil toekennen aan een range.

Ik zal later een goed code voorbeeld zoeken, ik werk vanuit C#.
 
Ik gebruik in C# de volgende code om een formule aan de rijen in een kolom toe te kennen.

Code:
worksheet.Range[Column + "1", Column + LastDataRow].Formula = Formula;

Column is een variable die de letter van de kolom bevat
LastDataRow is een variable die het aantal rijen bevat.

Op deze manier hoop ik voor alle rijen in een bepaalde kolom een formule te kunnen toekennen

Formula is een variable die een formule bevat bijvoobeeld '''=($A1)/60"

Nu moet het $-teken er dus voor zorgen dat de kolom in de formule niet wijzigt als ik een er een kolom voor zet (via insert) maar het $-teken lijkt genegeerd te worden.

Kan ik beter een R1C1 notatie gebruiken ?
Zoja wat is de actieve cel vanaf waar ik moet gaan tellen ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan