Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: VBA tabelgegevens berekenen  (gelezen 5555 keer)

0 leden en 1 gast bekijken dit topic.

Offline Ron1

  • Nieuw lid
  • Berichten: 2
VBA tabelgegevens berekenen
« Gepost op: 12 juli 2011, 10:15:55 »
Op dit moment heb ik een document met in blad1 een lijst met gegevens. In blad2 staat een berekening.

In blad2 wordt op dit moment verwezen naar de eerste regel van de lijst met gegevens in blad1. Vervolgens moet de uitkomst achter die regel worden weergegeven (als waarde).

Maar nu moet dit per regel gebeuren. Kan iemand mij op weg helpen met een macro waarbij de berekening automatisch per regel uit de lijst met gegevens wordt gemaakt in blad2 en de uitkomst weer wordt teruggeschreven in blad1, ongeacht het aantal regels in de lijst met gegevens? (Lus?)

Ik kom er niet uit!

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.500
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: VBA tabelgegevens berekenen
« Reactie #1 Gepost op: 12 juli 2011, 11:20:53 »
Hallo Ron1,

Citaat
Kan iemand mij op weg helpen

Met veel plezier  ;D

eerst moet je weten hoeveel rijen er in kolom1 van Blad1 in gebruik zijn.

Dim aantal_rijen als intiger

aantal_rijen =sheets("Blad1").Cells(Cells.Rows.Count, 1).End(xlUp).Row

-  "Cells.Rows.Count, 1" telt alle rijen in kolom A (de 1 =kolom A; de eerste kolom)
-  "End(xlUp)" gaat van de door "Cells.Rows.Count, 1" laatst gevonden cel (A65536) opwaarts (xlUp) zoeken naar de eerste, niet-lege cel.
-  "Row" gaat uiteindelijk de waarde van de overeenkomstige rij op de gevonden plaats aan de variabele "aantal_rijen" geven.

Aantal_rijen is nu een variabele waarde die het nummer geeft van de laatste niet-lege rij in kolom A van Blad1. Hiermee kan je het aantal gebruikte cellen, of het aantal gegevens in de lijst in Blad1 bepalen. Begint je lijst op Rij 3, dan heb je Aantal_rijen - 3 aantal gegevens.


Het volgende is de lus.
Ik weet niet juist welk soort berekening je wilt toepassen op de getallen in Blad1,
maar je lus moet ergens iets in de aard van dit worden:

For getalBlad1 = 3 to aantal_rijen
[doe een bewerking]
[Zet het resultaat van die bewerking bvb in Blad2, Cel ("A" & GetalBlad1)]
Next getalBlad1



Als je hier als eens over nadenkt, een voorbeeldbestandje maakt met 2 werkbladen, enkele getallen in Blad1 en een formule (of wat je wilt berekenen) in Blad2, mogelijk een macro met gebruik van de codes die ik je hierboven geef (werkend of niet), dan kunnen we al eens verder kijken.


:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

 


www.combell.com