Siirry sisältöön
Suomi24
ValikkoSulje

Suomi24-palvelut

  • 24KeskusteluAiheet ja ketjutOlet täällä
  • 24TreffitSeuranhaku
  • 24ViihdeTV ja elokuvat
  • 24ChatJuttele reaaliajassa

Keskustelun aiheet

Kaikki aihealueetAloita keskustelu

Suosituimmat

  • Paikkakunnat
  • Suhteet
  • Yhteiskunta
  • Terveys
  • Viihde ja kulttuuri

Kaikki aiheet A–Ö

  • Ajanviete
  • Ajoneuvot ja liikenne
  • Harrastukset
  • Koti ja rakentaminen
  • Lemmikit
  • Matkailu
  • Muoti ja kauneus
  • Nuoret
  • Paikkakunnat
  • Perhe
  • Ruoka ja juoma
  • Ryhmät
  • SeksiK18
  • Suhteet
  • Suomi24 Blogi ★
  • SuomiAreena
  • Talous
  • Terveys
  • Tiede ja teknologia
  • Työ ja opiskelu
  • Urheilu ja kuntoilu
  • Viihde ja kulttuuri
  • Yhteiskunta

Muuta Suomi24:ssä

  • Lainaa
  • Reseptit
  • Horoskooppi
  • Hyötylinkit

Ohjeet ja palaute

  • Säännöt
  • Opastus
  • Palaute
  • Keskustelu Suomi24:stä
KirjauduRekisteröidy

Ilmoitukset

Ladataan…

    Näytä kaikki
    Muokkaa profiiliaJulkinen profiiliLuetut ketjutKeskustelupassiAsetukset
    Kirjaudu ulos
    • Keskustelu
    • Viihde
    • Lainaa
    • Treffit
    • Säännöt
    • Chat

    Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.

    Vahvista
    • Keskustelun etusivu
    • Aiheet listaus
      • Paikkakunnat
        • Suhteet
          • Terveys
            • Viihde ja kulttuuri
              • Yhteiskunta
                Näytä lisää
                • Ajanviete
                  • Ajoneuvot ja liikenne
                    • Harrastukset
                      • Koti ja rakentaminen
                        • Lemmikit
                          • Matkailu
                            • Muoti ja kauneus
                              • Nuoret
                                • Perhe
                                  • Ruoka ja juoma
                                    • Ryhmät
                                      • Seksi
                                        • Suomi24 Blogi ★
                                        • SuomiAreena
                                        • Talous
                                          • Tiede ja teknologia
                                            • Työ ja opiskelu
                                              • Urheilu ja kuntoilu
                                                1. Keskustelu24
                                                2. kunde
                                                1. Keskustelu24
                                                2. kunde

                                                kunde

                                                kunde profiilikuva
                                                Joulu 2024
                                                Vapaa kuvaus

                                                Isaan Rules WFF CCC
                                                If you walked away smiling-then for you the price was right
                                                Keep Exceling

                                                Suosikkibändit/artistit: Queen, Rammstein, genesis, Bruce Bringsteen, Kino, Mandref Mann Earth band Who
                                                Lempikirjat: ohjelmointi...
                                                Suosikkipalstat Suomi24 Keskusteluissa: EXCEL, Kivitalot, EPS
                                                En pidä: pakkanen ja loskakelit
                                                Ruoka & juoma: loimulohi ja valkkari
                                                Linkit: http://www.kundepuu.com, Khorat

                                                Koulutus: ---
                                                Ammatti: Tiede/teknologia
                                                Työskentelen: freelancer
                                                Ase tai siviilipalvelus: yliluutnantti
                                                Siviilisääty: Varattu
                                                Lapset: ---

                                                Hakusanat: Thaimaa, korat, Excel, VBA, ACAD, CNC, Polyurea, EPS, MgO elementti

                                                Liittynyt 20 v sitten
                                                Muokkaa profiilia
                                                7 aloitusta · 1377 kommenttia
                                                Uusimmat aloituksetAloituksetSuosituimmat aloituksetSuosituimmatUusimmat kommentitKommentit
                                                • Sub Eilinen()
                                                  On Error Resume Next
                                                  ActiveWorkbook.Unprotect
                                                  If Worksheets(Format(Date - 1, "dd.mm.yyyy")) Is Nothing Then
                                                  Worksheets("Default").Copy After:=Worksheets(Worksheets.Count)
                                                  ActiveSheet.Name = Format(Date - 1, "dd.mm.yyyy")
                                                  Else
                                                  MsgBox "EILINEN PÄIVÄMÄÄRÄ ON LISÄTTY JO!"
                                                  End If
                                                  ActiveWorkbook.Protect
                                                  End Sub

                                                  Keep EXCELing
                                                  @Kunde
                                                  07.10.2011 04:21
                                                • siitäpä se johtuu- toi on bugi
                                                  korjautuu, jos

                                                  1. kopioit taulukon uuteen taulukkoon tai
                                                  2. tallennat työkirjan ja avaat sen uudelleen ja avaa valikossa klikkaat avaa nappulan(oikealla alhaalla) vaihtoehdoista avaa ja korjaa ja sitten vaan ok pari kertaa ja tallennat uudelleen...
                                                  06.10.2011 05:18
                                                • moduuliin...
                                                  nyt lisää 5 riviä sarakkeen G nimien muuttuessa, muuta sopivaksi

                                                  Sub lisääRivit()
                                                  Range("G1").Select
                                                  Do Until ActiveCell = ""
                                                  If ActiveCell.Offset(1, 0) = "" Then Exit Sub
                                                  If ActiveCell = ActiveCell.Offset(1, 0) Then
                                                  ActiveCell.Offset(1, 0).Select
                                                  Else
                                                  Rows(ActiveCell.Row 1 & ":" & ActiveCell.Row 5).Insert
                                                  ActiveCell.Offset(6, 0).Select
                                                  End If
                                                  Loop
                                                  End Sub

                                                  Keep EXCELing
                                                  @Kunde
                                                  06.10.2011 04:19
                                                • en usko vieläkään , että ilman makroa onnistuu...
                                                  miten välisummat pystyy tekemään merkinnät välillä oleville tunneille, jos se ilmoitetaan kuten esimerkissä eli esim(1) 10:02:30 ja (0)14:45:56. Miten ohjelma voi tosta lukea läsnäolo minuutit eri tunneille ja kirjata siitä ne taulukkoon ilman makroa

                                                  eli tälläinen tulos pitäisi saada tosta
                                                  klo -läsnäoloaika
                                                  10-58
                                                  11-60
                                                  12-60
                                                  13-60
                                                  14-45

                                                  ihmettelen suunnattomasti jos Calc ton tekee ;-)-
                                                  29.09.2011 17:15
                                                • Listboxin ominaisuuksissa laita LinkedCell solun osoite, jota käytät PHAKU funktiossa29.09.2011 16:11
                                                • tuttumies:
                                                  missäs se tulostaulukko paikallaoloista minuuteissa/tunti?
                                                  29.09.2011 04:14
                                                • lähetä mulle mallitiesoto siitä missä se bugi esiintyy
                                                  kundepuu@yahoo.com

                                                  muutokset

                                                  Sub Teetaulukko()
                                                  Dim vika As Long
                                                  Dim solu As Range
                                                  Dim i As Long
                                                  Dim j As Long
                                                  Dim viikko As Long
                                                  With Worksheets("Koonti")
                                                  .Activate
                                                  .Cells = ""
                                                  .Range("B1") = "viikko:"
                                                  .Range("B2") = "klo"
                                                  .Range("C1").Formula = "1"
                                                  LisääSarjat Range("C1"), 1, 52
                                                  LisääSarjat2 Range("A3")
                                                  End With
                                                  Worksheets("Uusi").Activate
                                                  vika = Range("A65536").End(xlUp).Row
                                                  For Each solu In Range("A1:A" & vika)
                                                  viikko = ViikkoISO(CDate(solu))
                                                  If solu.Offset(0, 1) = 1 Then
                                                  solu.Offset(0, 3) = Format(solu solu.Offset(0, 2), "yyyy-mm-dd hh:mm:ss")
                                                  solu.Offset(0, 4) = Format(solu, "hh")
                                                  solu.Offset(0, 5) = Format(solu solu.Offset(0, 2), "hh")
                                                  solu.Offset(0, 6) = Minute(solu)
                                                  solu.Offset(0, 7) = Minute(solu.Offset(0, 3))
                                                  If solu.Offset(0, 5) < solu.Offset(0, 4) Then solu.Offset(0, 5) = solu.Offset(0, 5) 24
                                                  'siirretään
                                                  'sama tunti
                                                  If solu.Offset(0, 4) = solu.Offset(0, 5) Then
                                                  'näyttää tunnit 1/100 tarkkuudella
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2).NumberFormat = "0.00"
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = (Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(Minute(solu.Offset(0, 2)))) / 60
                                                  'tunnin ero
                                                  Else
                                                  If solu.Offset(0, 5) - solu.Offset(0, 4) = 1 Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2).NumberFormat = "0.00"
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = (Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(60 - Minute(solu))) / 60

                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(0, 3), "dddd"))).Cells(Format(solu.Offset(0, 3), "hh") 1, viikko 2).NumberFormat = "0.00"
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(0, 3), "dddd"))).Cells(Format(solu.Offset(0, 3), "hh") 1, viikko 2) = (Worksheets("Koonti").Range(UCase(Format(solu.Offset(0, 3), "dddd"))).Cells(Format(solu.Offset(0, 3), "hh") 1, viikko 2) CDbl(Minute(solu.Offset(0, 3)))) / 60
                                                  'usean tunnin ero
                                                  Else
                                                  For i = solu.Offset(0, 4) To solu.Offset(0, 5)
                                                  If i = solu.Offset(0, 4) Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2).NumberFormat = "0.00"
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = (Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(60 - Minute(solu))) / 60
                                                  Else
                                                  If i = solu.Offset(0, 5) Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(Format(solu.Offset(1, 0), "hh") 1, viikko 2).NumberFormat = "0.00"
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(Format(solu.Offset(1, 0), "hh") 1, viikko 2) = (Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(Format(solu.Offset(1, 0), "hh") 1, viikko 2) Minute(solu.Offset(1, 0))) / 60
                                                  ' vrk vaihtuu
                                                  Else
                                                  If i > 23 Then
                                                  j = i - 24
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(j 1, viikko 2) = 1
                                                  Else
                                                  j = i
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(j 1, viikko 2) = 1
                                                  End If

                                                  End If
                                                  End If
                                                  Next
                                                  End If
                                                  End If
                                                  End If
                                                  Next
                                                  Worksheets("Koonti").Cells.EntireColumn.AutoFit
                                                  Worksheets("Koonti").Activate
                                                  End Sub

                                                  Sub LisääSarjat2(solu As Range)
                                                  Dim i As Long
                                                  With Worksheets("Koonti")
                                                  solu.Select
                                                  For i = 1 To 7
                                                  ActiveCell = UCase(WeekdayName(i))
                                                  ActiveCell.Offset(0, 1).Formula = "0"
                                                  ActiveCell.Offset(0, 1).AutoFill Destination:=Range(ActiveCell.Offset(0, 1).Address & ":" & ActiveCell.Offset(23, 1).Address), Type:=xlFillSeries
                                                  ActiveWorkbook.Names.Add Name:=ActiveCell, RefersTo:=Range(ActiveCell.Address & ":" & ActiveCell.Offset(23, 54).Address)
                                                  Range(ActiveCell) = 0
                                                  ActiveCell.Offset(26, 0).Select
                                                  Next
                                                  End With
                                                  End Sub
                                                  29.09.2011 04:12
                                                • laskee nyt minuutin tarkkuudella läsnäolot - kiireiltäni en ehtinyt testaamaan paljoakaan, mutta näyttäis menevän oikein

                                                  ei saanut lähetetttyä kaikkea koodia(sisältö liian pikä...), mutta ne muut koodinpätkät ei oo muuttunut

                                                  Option Explicit
                                                  Sub Keskiarvo()
                                                  Dim Originaali As Range
                                                  Dim vika As Long
                                                  Dim i As Long
                                                  Dim lkm As Long
                                                  Dim solu As Range
                                                  Dim alue As Range
                                                  Dim Löydetty As Range

                                                  On Error Resume Next
                                                  Application.DisplayAlerts = False
                                                  Application.ScreenUpdating = False

                                                  Set Originaali = Columns("A:B")
                                                  Worksheets("Uusi").Delete
                                                  On Error GoTo 0
                                                  Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Uusi"
                                                  Originaali.Copy Range("A1")
                                                  Columns("A:B").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
                                                  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                                                  DataOption1:=xlSortNormal
                                                  'haetaan läsnäoloajat C sarakkeeseen
                                                  Columns("C:C").NumberFormat = "[hh]:mm:ss"

                                                  vika = Range("B65536").End(xlUp).Row
                                                  If Range("B1") = 0 Then
                                                  For i = 2 To vika Step 2
                                                  Range("B" & i).Offset(0, 1) = Range("A" & i 1) - Range("A" & i)
                                                  Next
                                                  Else
                                                  For i = 1 To vika Step 2
                                                  Range("B" & i).Offset(0, 1) = Range("A" & i 1) - Range("A" & i)
                                                  Next
                                                  End If
                                                  'lisätään ajat taulukkoon
                                                  Teetaulukko
                                                  Application.DisplayAlerts = True
                                                  Application.ScreenUpdating = True
                                                  End Sub
                                                  Sub Teetaulukko()
                                                  Dim vika As Long
                                                  Dim solu As Range
                                                  Dim i As Long
                                                  Dim j As Long
                                                  Dim viikko As Long
                                                  With Worksheets("Koonti")
                                                  .Activate
                                                  .Cells = ""
                                                  .Range("B1") = "viikko:"
                                                  .Range("B2") = "klo"
                                                  .Range("C1").Formula = "1"
                                                  LisääSarjat Range("C1"), 1, 52
                                                  LisääSarjat2 Range("A3")
                                                  End With
                                                  Worksheets("Uusi").Activate
                                                  vika = Range("A65536").End(xlUp).Row
                                                  For Each solu In Range("A1:A" & vika)
                                                  viikko = ViikkoISO(CDate(solu))
                                                  If solu.Offset(0, 1) = 1 Then
                                                  solu.Offset(0, 3) = Format(solu solu.Offset(0, 2), "yyyy-mm-dd hh:mm:ss")
                                                  solu.Offset(0, 4) = Format(solu, "hh")
                                                  solu.Offset(0, 5) = Format(solu solu.Offset(0, 2), "hh")
                                                  solu.Offset(0, 6) = Minute(solu)
                                                  solu.Offset(0, 7) = Minute(solu.Offset(0, 3))
                                                  If solu.Offset(0, 5) < solu.Offset(0, 4) Then solu.Offset(0, 5) = solu.Offset(0, 5) 24
                                                  'siirretään
                                                  'sama tunti
                                                  If solu.Offset(0, 4) = solu.Offset(0, 5) Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2).NumberFormat = "General"
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(Minute(solu.Offset(0, 2)))
                                                  'tunnin ero
                                                  Else
                                                  If solu.Offset(0, 5) - solu.Offset(0, 4) = 1 Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(60 - Minute(solu))
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(0, 3), "dddd"))).Cells(Format(solu.Offset(0, 3), "hh") 1, viikko 2) = Worksheets("Koonti").Range(UCase(Format(solu.Offset(0, 3), "dddd"))).Cells(Format(solu.Offset(0, 3), "hh") 1, viikko 2) CDbl(Minute(solu.Offset(0, 3)))
                                                  'usean tunnin ero
                                                  Else
                                                  For i = solu.Offset(0, 4) To solu.Offset(0, 5)
                                                  If i = solu.Offset(0, 4) Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) = Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(Format(solu, "hh") 1, viikko 2) CDbl(60 - Minute(solu))
                                                  Else
                                                  If i = solu.Offset(0, 5) Then
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(Format(solu.Offset(1, 0), "hh") 1, viikko 2) = Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(Format(solu.Offset(1, 0), "hh") 1, viikko 2) Minute(solu.Offset(1, 0))
                                                  ' vrk vaihtuu
                                                  Else
                                                  If i > 23 Then
                                                  j = i - 24
                                                  Worksheets("Koonti").Range(UCase(Format(solu.Offset(1, 0), "dddd"))).Cells(j 1, viikko 2) = 60
                                                  Else
                                                  j = i
                                                  Worksheets("Koonti").Range(UCase(Format(solu, "dddd"))).Cells(j 1, viikko 2) = 60
                                                  End If

                                                  End If
                                                  End If
                                                  Next
                                                  End If
                                                  End If
                                                  End If
                                                  Next
                                                  Worksheets("Koonti").Cells.NumberFormat = "General"
                                                  Worksheets("Koonti").Cells.EntireColumn.AutoFit
                                                  Worksheets("Koonti").Activate
                                                  End Sub






                                                  Keep EXCELing
                                                  @Kunde
                                                  28.09.2011 14:38
                                                • sulla ei ole työkirjassa taulukkoa nimeltä Sheet1- muuta se oikeaksi28.09.2011 08:32
                                                • Käsittämättömän hieno ilmaisohjelma, jos pystyy pelkistä 0/1 laskemaan paikallaoloajan tunneille huomioiden 15 min poistot yms. ilman makroja.
                                                  Jollain on sitten ilmeisesti ollut tarvetta tehdä tommoinenkin oletusfunktio ilmaisohjelmaan. HIENOA

                                                  mutta asiaan:

                                                  "nythän siinä pyöristyksen jälkeen voi olla sekä 0 tai 1 samalla ajalla ja mitäs sitten tapahtuu???"
                                                  Huomasin, että jos haluaa esim. jonkun 15 minuutin poissa olon poistaa, niin pitää poistaa mittaus, jossa arvo menee 0 ja mittaus, jossa toi muuttuu takaisin 1.
                                                  selvitys selkeytti asiaa, toisaalta vois sitten kuitenkin laskea paikallaoloajan tunneille sekunnin tarkkuudella ...
                                                  28.09.2011 03:31
                                                • moduuliin...
                                                  esim.

                                                  Sub Auto_Open()
                                                  Worksheets("Sheet1").Range("A1") = Worksheets("Sheet1").Range("A1") 1
                                                  End Sub

                                                  Keep EXCELing
                                                  @Kunde
                                                  27.09.2011 16:21
                                                • esim. A sarakkeessa maat ja combobox1 ListFillRangeksi esim A1:A10

                                                  B -K sarakkeissa sitten kunkin maan omat postinumerot omissa sarakkeissaan allekkain
                                                  Nimeä kunkin maan postinumeroalue maalaamalla numerot ja kirjoita maan nimi nimiruutuun ja ENTER

                                                  VB- työkaluvalikosta lisää kaksi comboboxia ...
                                                  kopioi koodi taulukon moduuliin ja muuta combonimet sopiviksi

                                                  Option Explicit
                                                  Private Sub ComboBox1_Change()
                                                  If ComboBox1.ListIndex > -1 Then
                                                  With ComboBox2
                                                  .ListFillRange = ComboBox1
                                                  .ListIndex = 0
                                                  End With
                                                  End If
                                                  End Sub

                                                  Keep EXCELing
                                                  @Kunde
                                                  27.09.2011 16:15
                                                • joku ristiriita mallitiedostossa tai sitten en ymmärrä juttua. Nyt siis pyöristää tunnit ylöspäin 30 min väleille ja jos muutos puolikkaalla tunnilla silloin 0,5 muutoin voimassa oleva 0 tai 1
                                                  nyt mallissasi on kuitenkin loppupäivällä pelkkää ykköstä vaikka muutoksia tapahtuu ja vieläpä puolikkaalle tunnille?
                                                  vaatii parempia ohjeita
                                                  tossa nyt koodin pätkä mikä muuttaa ajat ja poistaa alle 15 min ajat

                                                  hipsujen paikkoja vaihtamalla voit kokeilla aikojen pyöristyksiä alas tai ylöspäin tai lähimpään 30 min...

                                                  nythän siinä pyöristyksen jälkeen voi olla sekä 0 tai 1 samalla ajalla ja mitäs sitten tapahtuu???

                                                  originaalikoodihan laskee keskiarvojatunneille, joten tulos on tietenkin väärä

                                                  Sub Keskiarvo()
                                                  Dim Originaali As Range
                                                  Dim vika As Long
                                                  Dim i As Long
                                                  Dim lkm As Long
                                                  Dim solu As Range
                                                  Dim alue As Range
                                                  On Error Resume Next

                                                  Application.DisplayAlerts = False
                                                  Application.ScreenUpdating = False

                                                  Set Originaali = Columns("A:B")
                                                  Worksheets("Uusi").Delete
                                                  On Error GoTo 0
                                                  Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Uusi"
                                                  Originaali.Copy Range("A1")
                                                  Columns("A:B").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
                                                  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                                                  DataOption1:=xlSortNormal
                                                  Columns("C:C").NumberFormat = "[hh]:mm:ss"
                                                  vika = Range("B65536").End(xlUp).Row
                                                  If Range("B1") = 0 Then
                                                  For i = 2 To vika Step 2
                                                  Range("B" & i).Offset(0, 1) = Range("A" & i 1) - Range("A" & i)
                                                  Next
                                                  Else
                                                  For i = 1 To vika Step 2
                                                  Range("B" & i).Offset(0, 1) = Range("A" & i 1) - Range("A" & i)
                                                  Next
                                                  End If
                                                  Columns("A:C").Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlGuess, _
                                                  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                                                  DataOption1:=xlSortNormal
                                                  Range("C1").Select
                                                  '1/96 =15 min (tunti 1/24 vrk ja 1/4 osa siitä)
                                                  Do Until ActiveCell > 1 / 96
                                                  ActiveCell.Offset(1, 0).Select
                                                  Loop
                                                  Range("A1:A" & ActiveCell.Row - 1).EntireRow.Delete
                                                  Columns("A:C").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
                                                  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                                                  DataOption1:=xlSortNormal
                                                  vika = Range("A65536").End(xlUp).Row
                                                  For Each solu In Range("A1:A" & vika)
                                                  'vba funktio pyöristää lähinpään alas tai ylöspäin
                                                  'solu = Mround(solu, 1 / 48)
                                                  'excelin oma pyöristää ylöspäin
                                                  solu = Application.WorksheetFunction.Ceiling(solu, 1 / 48)
                                                  'excelin oma pyöristää alaspäin
                                                  'solu = Application.WorksheetFunction.Floor(solu, 1 / 48)
                                                  Next

                                                  Application.DisplayAlerts = True
                                                  Application.ScreenUpdating = True
                                                  End Sub
                                                  27.09.2011 10:56
                                                • ei kovinkaan kummoinen juttu

                                                  ThisWorkbook moduuliin...

                                                  Private Sub Workbook_BeforePrint(Cancel As Boolean)
                                                  'solujen piilotuskoodi alku
                                                  'koodia...
                                                  'solujen piilotuskoodi loppu

                                                  ActiveWindow.SelectedSheets.PrintOut Copies:=1
                                                  Cancel = True
                                                  End Sub
                                                  24.09.2011 19:57
                                                • tuplaklikkaa objektia ja koodisivu aukeaa ja oletuksena esim.

                                                  Private Sub CommandButton1_Click()
                                                  End Sub

                                                  ja tohon sitten liität koodin eli

                                                  Private Sub CommandButton1_Click()
                                                  ActiveWindow.SelectedSheets.PrintOut Copies:=3
                                                  End Sub
                                                  22.09.2011 13:15
                                                • ilman nappia

                                                  ThisWorkbook moduuliin...

                                                  Private Sub Workbook_BeforePrint(Cancel As Boolean)
                                                  ActiveWindow.SelectedSheets.PrintOut Copies:=3
                                                  Cancel = True
                                                  End Sub
                                                  22.09.2011 12:06
                                                • kyllähän sponsorointi kuulostaisi hyvältä...
                                                  ei se nyt kummonen jutska ollutkaan pikku kikkailulla...


                                                  Option Explicit

                                                  Sub LisääKuvaKommenttiin()
                                                  Dim vika As Long
                                                  Dim solu As Range
                                                  Dim leveys As Long
                                                  Dim korkeus As Long
                                                  On Error Resume Next
                                                  Application.ScreenUpdating = False
                                                  vika = Range("C65536").End(xlUp).Row
                                                  For Each solu In Range("C1:C" & vika)
                                                  If Not solu.Comment Is Nothing Then solu.Comment.Delete
                                                  ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\" & solu & ".jpg").Select
                                                  leveys = Selection.Width
                                                  korkeus = Selection.Height
                                                  Selection.Delete
                                                  With solu
                                                  .AddComment
                                                  .Comment.Visible = False
                                                  .Comment.Shape.Fill.UserPicture ThisWorkbook.Path & "\" & solu & ".jpg"
                                                  .Comment.Shape.Height = korkeus
                                                  .Comment.Shape.Width = leveys
                                                  End With
                                                  Next
                                                  Application.ScreenUpdating = True
                                                  End Sub


                                                  Keep EXCELing
                                                  @Kunde
                                                  21.09.2011 17:53
                                                • meinaatkos , että kommentissa oleva kuva olisi alkuperäisen kokoinen?
                                                  kaipa toikin onnistuu, kun jollain keinolla saa luettua fiksusti kuvan koon
                                                  21.09.2011 12:21
                                                • korjasin noi soluosoitteet isommiksi
                                                  ainakin mulla pelaa v 2010

                                                  Sub KopioiJaSiirrä()
                                                  Dim vika As Long
                                                  Dim vika2 As Long
                                                  Dim kopio As Range
                                                  Dim i As Long
                                                  On Error Resume Next
                                                  Taul1.Activate
                                                  Sheets("Taul2").Range("A1:B" & Sheets("Taul2").Range("A1045876").End(xlUp).Row) = ""
                                                  vika = Sheets("Taul1").Range("D1045876").End(xlUp).Row
                                                  For Each solu In Sheets("Taul1").Range("D1:D" & vika)
                                                  If solu "" And IsNumeric(solu) Then
                                                  Set kopio = solu.Offset(0, -2).Resize(1, 2)
                                                  For i = 1 To solu.Value
                                                  vika2 = Sheets("Taul2").Range("A1045876").End(xlUp).Row
                                                  If vika2 = 0 Then
                                                  vika2 = 1
                                                  Else
                                                  vika2 = vika2 1
                                                  End If
                                                  kopio.Copy Destination:=Sheets("Taul2").Range("A" & vika2)
                                                  Next i
                                                  End If
                                                  Next
                                                  End Sub
                                                  21.09.2011 10:59
                                                • niin se kehitys kulkee eteenpäin.
                                                  aikanaan Excelissä oli max 65536 riviä.
                                                  versiossa 2007 rivimäärä kasvoi max 1,048,576 riviin.

                                                  koodissani olen käyttänyt Integer muuttujaa max 32767
                                                  nyt se kuitenkin pitäisi muuttaa Long tyyppiksi max 2147483647

                                                  Sub KopioiJaSiirrä()
                                                  Dim vika As Long
                                                  Dim vika2 As Long
                                                  Dim kopio As Range
                                                  Dim i As Long
                                                  On Error Resume Next
                                                  Taul1.Activate
                                                  Sheets("Taul2").Range("A1:B" & Sheets("Taul2").Range("A65536").End(xlUp).Row) = ""
                                                  vika = Sheets("Taul1").Range("D65536").End(xlUp).Row
                                                  For Each solu In Sheets("Taul1").Range("D1:D" & vika)
                                                  If solu "" And IsNumeric(solu) Then
                                                  Set kopio = solu.Offset(0, -2).Resize(1, 2)
                                                  For i = 1 To solu.Value
                                                  vika2 = Sheets("Taul2").Range("A1").End(xlDown).Row
                                                  If vika2 = 0 Then
                                                  vika2 = 1
                                                  Else
                                                  vika2 = vika2 1
                                                  End If
                                                  kopio.Copy Destination:=Sheets("Taul2").Range("A" & vika2)
                                                  Next i
                                                  End If
                                                  Next
                                                  End Sub

                                                  Keep EXCELing
                                                  @Kunde
                                                  21.09.2011 09:16
                                                Edellinen
                                                Sivu 25 / 30

                                                Siirry sivulle

                                                • 1
                                                • 2
                                                • 3
                                                • 4
                                                • 5
                                                • 6
                                                • 7
                                                • 8
                                                • 9
                                                • 10
                                                • 11
                                                • 12
                                                • 13
                                                • 14
                                                • 15
                                                • 16
                                                • 17
                                                • 18
                                                • 19
                                                • 20
                                                • 21
                                                • 22
                                                • 23
                                                • 24
                                                • 25
                                                • 26
                                                • 27
                                                • 28
                                                • 29
                                                • 30
                                                Seuraava

                                                Osallistu keskusteluun

                                                • Köyhän elämää17

                                                  Olen 55 - v mies. Työttömänä jälleen kerran. Työni on jo 10 vuoden ajan olleet satunnaisia keikkoja vuokrafirman kautta rakennuksilla. Pestien kestot muutamasta viikosta puoleen vuoteen. Nyt työttömänä noin 8 kk, eikä t…

                                                • Bachelor Suomi starttaa taas - Mukana yllättäen ex-poliisi, TTK-voittajan ex-rakas3

                                                  Arttu Kilpeläinen on Suomen uusi Bachelor. Ex-poliisi Kilpeläinen on tehnyt tietä julkisuuteen vahvasti viime vuosina ja kasvattanut omaa somepresenssiään. Ex-rakas Pernilla Böckermanilla ja Kilpeläisellä oli yhteinen p…

                                                • Vain elämää yllätyspaukku - Tätä suomalaisten suosikkia ei ole ennen nähty sarjassa3

                                                  Saaristohotelli Calliola on saanut Vain elämää -kaudella vieraakseen kahdeksan artistia. He versioivat toistensa kappaleita ja kertovat elämänsä eri vaiheista iloineen ja suruineen. Nelonen on paljastanut, että yksi kau…

                                                • Trumpismille murskatappio, Nato vahvistuu212

                                                  Yhdysvaltain kongressin välivaalit ovat romahdus republikaaneille ja ennakoivat trumpismin hiipumista maan poliittiselta kartalta huimaa vauhtia. Natolle sekä Euroopan ja USA:n suhteille tämä tekee gutaa, vaikka Donnie …

                                                • Maajussi-Perttu antoi tylyt pakit morsioehdokkaalle - Lataa suoraa tekstiä: "Iso ongelma"5

                                                  Maajussi-Perttu halusi löytää Maajussille morsian -ohjelmassa kumppanin, joka on lämmin, helposti lähestyttävä ja sisäisesti vahva. Tulevan isännän toiveenaan oli löytää rinnalle ihminen, jonka kanssa voi nauraa, rauhoi…

                                                Suomi24 Viihde

                                                • Luetuimmat: Ella Kanninen jakoi kuvia Valerio-rakkaan kanssa: "Pyörähdeltiin pilkkuun asti"Ella Kanninen on juontanut Linnan juhlia ja ollut mukana myös vieraana. Juttu on suosikkiuusinta.
                                                • Anna-Maija Tuokko halusi ökymuutoksen mökille – Mega kuitti aviomies Kari HeiskaselleAnna-Maija Tuokon ja Kari Heiskasen mökin piha uudistettiin Huvila & huussi -ohjelmassa.
                                                • Luetuimmat: Ellinoora sai rajua ryöpytystä TTK:sta – Erityisesti yksi ele sai suomalaiset kiehumaanEllinoora on mukana Tanssii Tähtien Kanssa -kisassa.

                                                Stara

                                                • Teneriffa iskee Airbnb-majoitukseen – koskee lähes 7 000 asuntoaSuomalaisten suurimpiin suosikkikohteisiin lukeutuva Teneriffa voi jatkossa tarjota nykyistä vähemmän
                                                • Finnairin lennolla pommiuhka – hävittäjät saattoivatKerroimme tänä aamuna miten Italiassa ja muualla Euroopassa lukuisille lennoille
                                                • Finnair aloittaa kaupalliset lennot neljälle suomalaiskentälleLentoyhtiö Finnair aloittaa vuonna 2028 kaupalliset lennot neljälle suomalaiselle lentokentälle.

                                                Etkö löytänyt etsimääsi?

                                                Aloita keskustelu
                                                Suomi24

                                                Suomen suurin keskustelupalvelu

                                                Palvelut

                                                • 24Keskustelu
                                                • 24Treffit
                                                • 24Viihde
                                                • 24Chat
                                                • Hyötylinkit
                                                • Reseptit
                                                • Horoskooppi
                                                • Lainaa

                                                Ohjeet ja palaute

                                                • Palautelomake
                                                • Opastus
                                                • Säännöt
                                                • Keskustelu Suomi24:stä

                                                Kaupallinen yhteistyö

                                                • Auto1 Vaihtoautot
                                                • TV-ohjelmat
                                                • Sanakirja
                                                • Tietosuojaseloste
                                                • Käyttöehdot
                                                • Evästeasetukset

                                                © 2026 Suomi24, osa City Digitalia

                                                  Uusi leimaPassi