Gå til innhold

Makro i Excel ved bruk av VB


Anbefalte innlegg

Hei!

 

Vi har en "enkel" øvingsoppgave på skolen. Og det så ikke ut til at lærern klarte den heller :)

 

VB-koden skal utføre en =HVIS-setning med logisk betingelse. Slik ser =HVIS-setningen ut :

=HVIS(startcelle>kriteriegrense;høyeste_sats;laveste_sats)

 

Er ganske fersk, men har fått en celle til å oppdatere seg utifra en logisk betingelse, vil gjerne

at foreldrebetalingen for ALLE barna skal regnes ut, ved bruk av VB-makro.

 

Regnearket :

 

 

Barnehagesatser:

 

Barn Årsinntekt Foreldrebetaling

Liv Laga Fritjof 500000 1500

Vår Høst Mette-Marit 120000

Trude Luth Haakon 340000

Ulla Bomull Nøste 288000

Finn Rad Neste 350000

 

 

Laveste sats 500

Høyeste sats 1500

Kriteriegrense 200000

Laveste sats hvis Årsinntekt <= 200000

 

 

 

Sub Barnehageplass()

Dim inntekt, høyeste, laveste, kriterie, rekke, kolonne

høyeste = Range("høyeste_sats").Value

laveste = Range("laveste_sats").Value

kriterie = Range("kriteriegrense").Value

rekke = Range("startcelle").Row

kolonne = Range("startcelle").Column

Do While rekke < 9

inntekt = Cells(rekke, kolonne).Value

 

If inntekt > kriterie Then Range("betaling") = Range("høyeste_sats")

 

 

Loop

Cells(rekke, kolonne + 1).Value = "Ferdig!"

End Sub

Lenke til kommentar
Videoannonse
Annonse

Hei!

 

Vi har en "enkel" øvingsoppgave på skolen. Og det så ikke ut til at lærern klarte den heller :)

 

VB-koden skal utføre en =HVIS-setning med logisk betingelse. Slik ser =HVIS-setningen ut :

=HVIS(startcelle>kriteriegrense;høyeste_sats;laveste_sats)

 

Er ganske fersk, men har fått en celle til å oppdatere seg utifra en logisk betingelse, vil gjerne

at foreldrebetalingen for ALLE barna skal regnes ut, ved bruk av VB-makro.

 

Regnearket :

 

 

Barnehagesatser:

 

Barn Årsinntekt Foreldrebetaling

Liv Laga Fritjof 500000 1500

Vår Høst Mette-Marit 120000

Trude Luth Haakon 340000

Ulla Bomull Nøste 288000

Finn Rad Neste 350000

 

 

Laveste sats 500

Høyeste sats 1500

Kriteriegrense 200000

Laveste sats hvis Årsinntekt <= 200000

 

 

 

Sub Barnehageplass()

Dim inntekt, høyeste, laveste, kriterie, rekke, kolonne

høyeste = Range("høyeste_sats").Value

laveste = Range("laveste_sats").Value

kriterie = Range("kriteriegrense").Value

rekke = Range("startcelle").Row

kolonne = Range("startcelle").Column

Do While rekke < 9

inntekt = Cells(rekke, kolonne).Value

 

If inntekt > kriterie Then Range("betaling") = Range("høyeste_sats")

 

 

Loop

Cells(rekke, kolonne + 1).Value = "Ferdig!"

End Sub

 

Vil si at dersom lærerene ikke greier å løse denne, så burde dere virkelig klage og be om noen lærere som faktisk kan programmering....

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...