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 ketjutAsetukset
    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

                                                • Elämäni biisi vieraat la 24.10. - Yksi vieras on suomalaisten super-suosikki7

                                                  Lauantaina 24.10. sinisille sohvalle istahtaa totutusti viisi vierasta. Nyt tiedossa on varsin viihdyttävä vierasjoukko, kun vieraita on vahvasti sekä urheilun että viihteen saralta. Katso, ketkä ovat mukana: https://ww…

                                                • Jippu kärsii alkoholismista ja riippuvuuksista mm. sokerikoukku oli vahva16

                                                  Meri-Tuuli Elorinne alias Jippu on suomalainen laulaja-lauluntekijä, joka kasvoi taiteilijakodissa. Jipun elämää ovat värittäneet erilaiset riippuvuudet. Jippu on puhunut avoimesti alkoholismistaan ja sokeririippuvuudes…

                                                • Mietteitä kesäajan päättymisestä42

                                                  ja kellon siirrosta. Elämme yhden tunnin uudelleen. Siirrämme kellot kesään. Illat pimenee nopeammin. Nytkin jo tuntuu, että kuuden aikaan alkaa jo olee yä. Mullon joku sisäinen tumma laiskuus, väsymys... &gt;, se vaan …

                                                • Aivovammasta kärsivä Janne Saarinen avoimena - Nämä isot haasteet TTK-parketilla0

                                                  Näyttelijä, juontaja Janne Saarinen on tehnyt vaikuttavan matkan Tanssii Tähtien Kanssa -kisassa. Saarinen aloitti muutama vuosi sitten ratakelkkailun. Hän loukkaantui vakavasti harjoituksissa Norjan Lillehammerissa vuo…

                                                • Ansiosidonnainen on täysi vitsi nykyään, toimeentulotuen tasoa283

                                                  Olet ehkä maksanut kuukausittain siitä etä jos jäät työttömäksi sinulla olisi enemmän turvaa. Nykyään ansuosidonnainen on romutettu. Summa on lähes sama kuin perustoimeentuloa saavilla. Saat 100% ansiopäivärahaa 2kk ja …

                                                Suomi24 Viihde

                                                • TTK: Katri Riihilahti lataa suoraa tekstiä Nico-oppilaasta: "Ottaen huomioon Nicon asenne..."Katri Riihilahti tanssii uudella Tanssii Tähtien Kanssa kaudella Nico Lingmanin kanssa.
                                                • Tässä ovat Elämäni biisi vieraat lauantai 24.10. – Yksi vieras on suomalaisten super-suosikkiElämäni biisi -suosikkisarjassa on vuorossa jo 7. livelähetys.
                                                • TTK-Linda Sällströmin tyttöystävä paljastui – Tässä on mysteerirakasLinda Sällström on mukana Tanssii Tähtien Kanssa -kisassa.

                                                Stara

                                                • Kukkalähettinä esiintynyt huijari kiinni – 20 epäiltyä rikostaKukkalähettinä esiintyneeseen henkilöön liittyvän rikoskokonaisuuden tutkinta on valmistumassa Lounais-Suomen poliisilaitoksen
                                                • Talven tulo saattaa viivästyä – tulevat viikot ovat lauhojaTalvi saattaa alkaa tänä vuonna tavanomaista myöhemmin. Tuoreen ennusteen mukaan
                                                • Suomalaiskauppojen yhteinen uutuus oli menestys – ruokarasiat käytetään uudelleenS-ryhmä ja K-ryhmä aloittivat keväällä yhteisen Kiertis-pilotin. Yhteispilotissa kuluttajilla oli

                                                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