Harjoitus 2. Harjoitus 3



Samankaltaiset tiedostot
Alkupiiri (5 min) Lämmittely (10 min) Liikkuvuus/Venyttely (5-10min) Kts. Kuntotekijät, liikkuvuus

Työvoima Palvelussuhdelajeittain %-jakautumat

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

KOULUMATKATUKI TAMMIKUUSSA 2003

TAMMIKUU 2017 VIIKKO 1

Työttömyysaste, työttömät työnhakijat ja avoimet työpaikat - Arbetslöshetstalet, arbetslösa arbetssökande och lediga arbetsplatser UUSIMAA - NYLAND

TAMMIKUU 2016 VIIKKO 1

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

Työttömyysaste, työttömät työnhakijat ja avoimet työpaikat - Arbetslöshetstalet, arbetslösa arbetssökande och lediga arbetsplatser LOHJA - LOJO

1009/2017. Huonelämpötilan hallinnan suunnittelussa käytettävät säätiedot

Työttömyysaste, työttömät työnhakijat ja avoimet työpaikat - Arbetslöshetstalet, arbetslösa arbetssökande och lediga arbetsplatser LOHJA - LOJO

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2010

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2014

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2014

Työttömyysaste, työttömät työnhakijat ja avoimet työpaikat - Arbetslöshetstalet, arbetslösa arbetssökande och lediga arbetsplatser LOHJA - LOJO

V u o s i k u u k a u s i t t a i s e t e n n a k k o t i e d o t

Väkilukuindeksin kehitys Lapin seutukunnissa (e)

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2013

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2013

Padasjoki Johtola Rakennus 5 Iso sauna Pieni sauna Ajoharjoittelurata 150 m ampumarata Telttamajoitusalue

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2015

Intensiivikurssi uusille opiskelijoille

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2010

TYÖTTÖMIEN YLEINEN PERUSTURVA TAMMIKUUSSA 2001

Taloudelliset ja toiminnalliset tulokset

V u o s i k u u k a u s i t t a i s e t e n n a k k o t i e d o t

Taloudelliset ja toiminnalliset tulokset

TAMMIKUU 2013 MAANANTAI TIISTAI KESKIVIIKKO TORSTAI PERJANTAI LAUANTAI SUNNUNTAI

Työllisyyssetelillä työllistyneet ja kuntalisät yhdistyksille v (FPM ) Myönnetyt työllisyyssetelit/kuukausi

Kunnanhallitukselle on toimitettu yhteenveto verotilityksestä.

Toukokuu 5.5. Vertaistyöryhmä, Turku 6.5. Hallituksen kokous, Turku Parikurssi, Ruissalon kylpylä, Turku (haku 28.4.

TAMMIKUU 2014 MAANANTAI TIISTAI KESKIVIIKKO TORSTAI PERJANTAI LAUANTAI SUNNUNTAI. Sunnuntai. Sunnuntai. Sunnuntai. Sunnuntai JOULUKUU 2013

Kuntalisät yhdistyksille v. 2017: tilanne Sotainvalidien veljesliitto, 300 /kk, 12 kk Sotainvalidien veljesliitto, 300 /kk, 1 kk Yhteensä

Kuntalisät yhdistyksille v. 2017: tilanne Sotainvalidien veljesliitto, 300 /kk, 12 kk Sotainvalidien veljesliitto, 300 /kk, 1 kk Yhteensä

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2016

RAPORTOINTISUUNNITELMA 2012

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2016

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2016

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2015

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2016

Tammikuu. Sinun apteekkisi. Maanantai Tiistai Keskiviikko Torstai Perjantai Lauantai Sunnuntai

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Iitin kunta 45/ /2013 Talouskatsaus Tammi-elokuu. Nettomaahanmuutto. lähtömuutto

Ennakkoväkiluku Lapin kunnissa ja seutukunnissa kuukausittain vuonna 2016

Työttömyyden rakenne ja kehitys tilastojen valossa

Nuorisotyöttömyyden seuranta Uudenmaan ELY-keskuksen alueella

Väestömuutokset, tammi-huhtikuu

Elatusapurästien laskeminen henkilöä kohti*

Nuorten työllisyyden seuranta Uudenmaan ELY-keskuksen alueella, joulukuu Uudenmaan ELY-keskus Tutkija Santtu Sundvall

Muuttujien roolit Kiintoarvo cin >> r;

Koko Kanta-Hämeen asukasluku väheni viime vuonna 668 hengellä. Kunnanhallitukselle on toimitettu yhteenveto verotilityksestä.

Kuntalisät yhdistyksille v. 2015: Turengin omakotiyhdistys ry, 200 /kk, 12 kuukautta Sotainvalidien veljesliitto, 300 /kk, 12 kuukautta

Tunnus Tehtävän nimi Kesto Aloitus Valmis

MAINOSTILA MAINOSTILA MAINOSTILA. Maisema Luonto 2011 MAINOSTILA. Koko: 300 x 400 mm. + mainostila

Iitin kunta 45/ /2013 Talouskatsaus Tammi-syyskuu. Nettomaahanmuutto. lähtömuutto

Tulosteita Vantaan asuntoviraston diaarista; vuodelta 1991 on saapuneitten ja lähteneitten asioitten diaaritulosteet yhdistetty.

Vuoden 2004 veronmuutos ja väkivalta

Toimialan ajankohtaiskatsaus/ lokakuu 2018

Koko Kanta-Hämeen asukasluku väheni viime vuonna 668 hengellä. Kunnanhallitukselle on toimitettu yhteenveto verotilityksestä.

Väkiluku ja sen muutokset

VÄESTÖKATSAUS lokakuu 2016

Häme työllisyyskatsaus v. 2015: Janakkala tilanne kuukauden lopussa Tammi Helmi Maalis Huhti Touko

Väestömuutokset, tammi-syyskuu

Koko Kanta-Hämeen asukasluku väheni viime vuonna 668 hengellä. Kunnanhallitukselle on toimitettu yhteenveto verotilityksestä.

TOT. % TOT M TOIMINTATUOTOT 68,4 16,7 24,5 % 18,6 TOIMINTAKULUT 64,7 16,4 25,3 % 17,4 - SIITÄ:

Väestömuutokset 2016

Väestömuutokset 2016

Valitse aineisto otsikoineen maalaamalla se hiirella ja kopioimalla (Esim. ctrl-c). Vaihtoehtoisesti, Lataa CSV-tiedosto

TILINPÄÄTÖSTIETOJA KALENTERIVUODELTA 2010

VÄESTÖKATSAUS tammikuu 2019

Kielioppia: toisin kuin Javassa

Tilanne Linjat Pukkilasta viiteen kuntaan: Lahteen, Orimattilaan, Askolaan, Porvooseen ja Mäntsälään

Toimialan ajankohtaiskatsaus/ marraskuu 2018

Tilinpäätös Kaupunginjohtaja Esko Lotvonen

KUOPIO, TAMMIKUU 2013 PÄIVÄ AIKA TAPAHTUMA VAST.HLÖ PUHELIN Keskiviikko Klo

Koko Kanta-Hämeen asukasluku väheni viime vuonna 668 hengellä. Kunnanhallitukselle on toimitettu yhteenveto verotilityksestä.

2004 TOUKOKUU. Oulu/ Tila 1 Oulu/ Tila 2 Oulu/ Tila 3 Rovaniemi

VÄESTÖKATSAUS syyskuu 2016

VÄESTÖKATSAUS elokuu 2016

1.1 Tulos ja tase. Oy Yritys Ab Syyskuu Tilikauden alusta

Joulukauppa numeroina. Jaana Kurjenoja

2/ To Lue Saunologian arvio: Saunakohde Vantaan Kuusijärven saunat. (Arviossa olevat puutteet ja epäkohdat olisi jo ennalta ehkäisty, jo

TILANNEKATSAUS. Työllisyyskatsaus/perustetut yritykset. kesäkuu Salo / Salon seutukunta. Tommi Virtanen

LAMKO. Tutorvastaavan opas LAMKO

ASTERI JOHDON RAPORTOINTI - TULOSTEMALLEJA

Yrittäjän eläkelain (YEL) 140 :n 1 momentissa tarkoitetun valtion osuuden lopullinen määrä vuodelta

Rakenteisen kirjaamisen hyödyntäminen tunnuslukutyössä erikoissairaanhoidossa

TILANNEKATSAUS. Työllisyyskatsaus/perustetut yritykset. kesä-/heinäkuu Salo / Salon seutukunta. Tommi Virtanen

ERIKOISKAUPAN AUKIOLOAIKAKOKEMUKSET 2010 SELVITYS. Taulukot (numeroitu raportin tekstin mukaisesti)

ASUMISEN TUET KELASTA JOULUKUUSSA 2001

Sosiaalihuollon tieto- ja toimintamäärittelyjen julkaisut 2018 Erja Ailio, Niina Häkälä, Antero Lehmuskoski, Jaakko Penttinen, Marko Suhonen

VÄESTÖKATSAUS kesäkuu 2018

Puhelutiedot

Pauliina Kovanen

Marjatila työnantajana TYÖVOIMAKUSTANNUKSET MARJATILA TYÖNANTAJANA -KOULUTUS - PAULIINA KOVANEN

6 Kertausosa. 1. a) Arvo laskee 4,3 % 100 % - 4,3 % = 95,7 % Arvo nousee 28,9 % 100 % + 28,9 % = 128,9 %

VÄESTÖKATSAUS tammikuu 2018

VÄESTÖKATSAUS elokuu 2017

Terveyskeskuskohtaiset rokotustietoraportit 2013

Transkriptio:

Harjoitus 2 Sub Harjoitus2a() ActiveSheet.Copy after:=activesheet ActiveSheet.Name = "Kopio1" ActiveSheet.Copy after:=activesheet ActiveSheet.Name = "Kopio2" ActiveSheet.Copy after:=activesheet ActiveSheet.Name = "Kopio3" Sub Harjoitus2b() Workbooks.Add ActiveSheet.Name = "Joulukuu" ActiveSheet.Name = "Marraskuu" ActiveSheet.Name = "Lokakuu" ActiveSheet.Name = "Syyskuu" ActiveSheet.Name = "Elokuu" ActiveSheet.Name = "Heinäkuu" ActiveSheet.Name = "Kesäkuu" ActiveSheet.Name = "Toukokuu" ActiveSheet.Name = "Huhtikuu" ActiveSheet.Name = "Maaliskuu" ActiveSheet.Name = "Helmikuu" ActiveSheet.Name = "Tammikuu" ActiveWorkbook.SaveAs "kuukaudet.xlsx" Harjoitus 3 Sub Harjoitus3() Selection.Copy Worksheets.Add after:=activesheet ActiveSheet.Name = "Transpoosi" ActiveCell.PasteSpecial Transpose:=True

Harjoitus 4 Sub Harjoitus4() ActiveCell.AddComment "Tarkistettu " & Date Harjoitus 5 Sub Harjoitus5() Selection.Copy Destination:=Selection.Offset(Selection.Rows.Count + 2, 0) Selection.Cells(1, 1).Offset(Selection.Cells.Rows.Count + 1, 0) = "10 prosentilla alennetut hinnat" For Each Solu In Selection.Offset(Selection.Rows.Count + 2, 0) Solu.Value = Solu.Value * 0.9 Harjoitus 6 Sub Harjoitus6() For Each Kommentti In ActiveSheet.Comments Kommentti.Delete Next Kommentti Harjoitus 11 Sub Harjoitus11() Dim Alennettavat As Range Dim Alennus As Double Dim Solu As Range Set Alennettavat = Application.InputBox(prompt:="Valitse solut, joissa olevat hinnat alennetaan", Title:="Solujen _ valitseminen", Type:=8) Alennus = Application.InputBox(prompt:="Kuinka paljon hintoja alennetaan? Anna alennus prosenttimerkillä _ varustettuna, esimerkiksi 5 %.", Title:="Alennusprosentti", Type:=1) Alennettavat.Copy Destination:=Alennettavat.Offset(Alennettavat.Rows.Count + 2, 0) Alennettavat.Cells(1, 1).Offset(Alennettavat.Cells.Rows.Count + 1, 0) = Alennus * 100 & " % alennetut hinnat" For Each Solu In Alennettavat.Offset(Alennettavat.Rows.Count + 2, 0) Solu.Value = Solu.Value * (1 - Alennus)

Harjoitus 12 Sub Harjoitus12() Dim Alennettavat As Range Dim Alennus As Double Dim Solu As Range Dim AlennettavatOK As Boolean AlennettavatOK = True Set Alennettavat = Application.InputBox(prompt:="Valitse solut, joissa olevat hinnat alennetaan", Title:="Solujen _ valitseminen", Type:=8) For Each Solu In Alennettavat If Not IsNumeric(Solu) Then MsgBox "Valitsemiesi solujen joukossa on ei-numeerisia tietoja" AlennettavatOK = False If AlennettavatOK Then Alennus = Application.InputBox(prompt:="Kuinka paljon hintoja alennetaan? Anna alennus prosenttimerkillä _ varustettuna, esimerkiksi 5 %.", Title:="Alennusprosentti", Type:=1) If Alennus > 1 Then MsgBox "Alennus on yli 100 %. Hintojen alentamista ei voida suorittaa" Alennettavat.Copy Destination:=Alennettavat.Offset(Alennettavat.Rows.Count + 2, 0) Alennettavat.Cells(1, 1).Offset(Alennettavat.Cells.Rows.Count + 1, 0) = Alennus * 100 & " % alennetut hinnat" For Each Solu In Alennettavat.Offset(Alennettavat.Rows.Count + 2, 0) Solu.Value = Solu.Value * (1 - Alennus) Harjoitus 13 Sub Harjoitus13() Dim Kommentti As String If ActiveCell.Comment Is Nothing Then ActiveCell.AddComment "Tarkistettu " & Date Kommentti = ActiveCell.Comment.Text ActiveCell.Comment.Delete ActiveCell.AddComment Kommentti & Chr(10) & "Tarkistettu " & Date

Harjoitus 14 Sub Harjoitus14() Dim Solu As Range Dim Negatiivisia As Long Dim AlleSata As Long Dim YliSata As Long Negatiivisia = 0 AlleSata = 0 YliSata = 0 For Each Solu In ActiveSheet.UsedRange If IsNumeric(Solu) And Not IsEmpty(Solu) Then Select Case Solu Case Is < 0 Solu.Interior.Color = RGB(255, 0, 0) Negatiivisia = Negatiivisia + 1 Case Is < 100 Solu.Interior.Color = RGB(0, 255, 0) AlleSata = AlleSata + 1 Case Solu.Interior.Color = RGB(0, 0, 255) YliSata = YliSata + 1 End Select MsgBox "Negatiivisia " & Negatiivisia & Chr(10) & "Alle sata " & AlleSata & Chr(10) & "Sata tai enemmän " & YliSata Harjoitus 15 Sub Harjoitus15Hidas() Dim i As Long Dim Satunnaisluku As Double Dim Silmaluku As Byte Range("A1") = "Tulos" Range("B1") = "Esiintymiskerrat" For i = 1 To 6 Cells(i + 1, 1) = i For i = 1 To 1000000 Satunnaisluku = Rnd Select Case Satunnaisluku Case Is < 1 / 6 Silmaluku = 1 Cells(2, 2) = Cells(2, 2) + 1 Case Is < 2 / 6 Silmaluku = 2 Cells(3, 2) = Cells(3, 2) + 1 Case Is < 3 / 6 Silmaluku = 3 Cells(4, 2) = Cells(4, 2) + 1

Case Is < 4 / 6 Silmaluku = 4 Cells(5, 2) = Cells(5, 2) + 1 Case Is < 5 / 6 Silmaluku = 5 Cells(6, 2) = Cells(6, 2) + 1 Case Silmaluku = 6 Cells(7, 2) = Cells(7, 2) + 1 End Select Sub Harjoitus15Nopea() Dim i As Long Dim Satunnaisluku As Double Dim Silmaluku As Byte Dim Tulokset(1 To 6, 1 To 2) As Double Range("A1") = "Tulos" Range("B1") = "Esiintymiskerrat" For i = 1 To 6 Tulokset(i, 1) = i For i = 1 To 1000000 Satunnaisluku = Rnd Select Case Satunnaisluku Case Is < 1 / 6 Silmaluku = 1 Tulokset(1, 2) = Tulokset(1, 2) + 1 Case Is < 2 / 6 Silmaluku = 2 Tulokset(2, 2) = Tulokset(2, 2) + 1 Case Is < 3 / 6 Silmaluku = 3 Tulokset(3, 2) = Tulokset(3, 2) + 1 Case Is < 4 / 6 Silmaluku = 4 Tulokset(4, 2) = Tulokset(4, 2) + 1 Case Is < 5 / 6 Silmaluku = 5 Tulokset(5, 2) = Tulokset(5, 2) + 1 Case Silmaluku = 6 Tulokset(6, 2) = Tulokset(6, 2) + 1 End Select Range("A2:B7").Value = Tulokset

Harjoitus 16 Sub Harjoitus16() Dim Alennettavat As Range Dim Rivit As Long Dim Sarakkeet As Long Dim Taulukko() Dim i As Long Dim j As Long Dim Alennus As Double Dim Solu As Range Dim AlennettavatOK As Boolean AlennettavatOK = True Set Alennettavat = Application.InputBox(prompt:="Valitse solut, joissa olevat hinnat alennetaan", Title:="Solujen _ valitseminen", Type:=8) Rivit = Alennettavat.Rows.Count Sarakkeet = Alennettavat.Columns.Count ReDim Taulukko(1 To Rivit, 1 To Sarakkeet) Taulukko = Alennettavat For i = 1 To Rivit For j = 1 To Sarakkeet If Not IsNumeric(Taulukko(i, j)) Then MsgBox "Valitsemiesi solujen joukossa on ei-numeerisia tietoja" AlennettavatOK = False Next j If AlennettavatOK Then Alennus = Application.InputBox(prompt:="Kuinka paljon hintoja alennetaan? Anna alennus prosenttimerkillä _ varustettuna, esimerkiksi 5 %.", Title:="Alennusprosentti", Type:=1) If Alennus > 1 Then MsgBox "Alennus on yli 100 %. Hintojen alentamista ei voida suorittaa" Alennettavat.Cells(1, 1).Offset(Alennettavat.Cells.Rows.Count + 1, 0) = Alennus * 100 & " % alennetut hinnat" _ For i = 1 To Rivit For j = 1 To Sarakkeet Taulukko(i, j) = Taulukko(i, j) * (1 - Alennus) Next j Alennettavat.Offset(Alennettavat.Rows.Count + 2, 0) = Taulukko

Harjoitus 17 Function Bonus(Luokitus, Palkka) As Double Select Case Luokitus Case Is = 1 Bonus = 0.1 * Palkka Case Is = 2 Bonus = 0.08 * Palkka Case Is = 3 Bonus = 0.05 * Palkka Case Is = 4 Bonus = 0.02 * Palkka End Select End Function Harjoitus 18 Function Arvonta(Alaraja, Ylaraja) As Double Dim Satunnailuku As Double Arvonta = Int((Ylaraja - Alaraja + 1) * Rnd + Alaraja) End Function Harjoitus 19 Dim Ostohinta As Double Dim Myyntihinta As Double Dim OsakkeidenMäärä As Double Dim Voitto As Double Const VEROPROSENTTI = 30 Const SUURIKAUPPA = 100000 Const PALKKIO1 = 0.25 Const PALKKIO2 = 0.15 Sub Osakekauppa() AlustaTaulukko KysyOsakkeenTiedot SijoitaArvot Private Sub AlustaTaulukko() Range("A1").Font.Bold = True Range("A1") = "Osakekaupan laskelma" & Date Range("A3") = "Ostohinta" Range("A4") = "Myyntihinta" Range("A5") = "Osakkeiden määrä" Range("A6") = "Välittäjän palkkio" Range("A7") = "Voitto" Range("A8") = "Vero" Range("A9") = "Nettovoitto"

Range("A8:B8").Borders(xlEdgeBottom).LineStyle = xlcontinuous Range("B3:B4").NumberFormat = "0.00" Range("B6:B8").NumberFormat = "0.00" Private Sub KysyOsakkeenTiedot() Ostohinta = Application.InputBox(Prompt:="Anna osakkeen ostohinta", Title:="Osakkeen ostohinta", Type:=1) Myyntihinta = Application.InputBox(Prompt:="Anna osakkeen myyntihinta", Title:="Osakkeen myyntihinta", _ Type:=1) OsakkeidenMäärä = Application.InputBox(Prompt:="Anna osakkeiden lukumäärä", Title:="Osakkeiden lukumäärä", _ Type:=1) Private Sub SijoitaArvot() Voitto = (Myyntihinta - Ostohinta) * OsakkeidenMäärä - Palkkio Range("B3") = Ostohinta Range("B4") = Myyntihinta Range("B5") = OsakkeidenMäärä Range("B6") = Palkkio Range("B7") = Voitto Range("B8") = Vero Range("B9") = Voitto - Vero Private Function Palkkio() As Double If Myyntihinta * OsakkeidenMäärä < SUURIKAUPPA Then Palkkio = PALKKIO1 / 100 * Myyntihinta * OsakkeidenMäärä Palkkio = PALKKIO2 / 100 * Myyntihinta * OsakkeidenMäärä End Function Private Function Vero() As Double If Voitto > 0 Then Vero = VEROPROSENTTI / 100 * Voitto Vero = 0 End Function