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

Aloituksia

7

Kommenttia

1374

  • Uusimmat aloitukset
  • Suosituimmat aloitukset
  • Uusimmat kommentit
  1. "Toki sillä mainitsemallasi suodatuksella olisi iisiä tehdä suodatus esim. antenneista ja sitten kopsata ko. lista sinne antennit-taulukkoon, mutta kun pahoin pelkään että työnantaja ei sitäkään vaivaa halua nähdä :/. "

    en minäkään viitsisi pelleillä phauilla ja suodatuksilla manuaalisesti...

    mutta asiaan

    en tarkkaan tiedä tuotteiden koodaustasi, mutta allaoleva makro päivittää automaattisesti taulukot ja lisää uuden kun uusi tuote lisätään. Tosta on helppo muunnella tarpeittesi mukaan. Tuotteet on siis sarakkeessa A, josta uudet taulukot tehdään

    Datataulukon moduuliin...

    rivate Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo virhe
    Application.ScreenUpdating = False
    Call TeeTaulukot
    virhe:
    Application.ScreenUpdating = True
    End Sub

    ja tavalliseen moduuliin...

    Sub TeeTaulukot()
    Dim Tiedot As Range
    Dim solu As Range
    Dim Taulukko As Worksheet
    Dim AloitusTaulukko As Worksheet
    Dim Nimi As String


    On Error Resume Next
    Application.DisplayAlerts = False
    Set AloitusTaulukko = ActiveSheet
    AloitusTaulukko.AutoFilterMode = False
    Set Tiedot = Range("A1", Range("A65536").End(xlUp))
    For Each Taulukko In Worksheets
    If Not Taulukko.Name = "Data" Then ' muuta datataulukon nimi sopivaksi
    Taulukko.Delete
    End If
    Next

    Worksheets.Add().Name = "HUUHAA"
    With Worksheets("HUUHAA")
    Tiedot.AdvancedFilter xlFilterCopy, , _
    Worksheets("HUUHAA").Range("A1"), True
    Set Tiedot = .Range("A1", .Range("A65536").End(xlUp))
    End With

    With AloitusTaulukko
    For Each solu In Tiedot
    Nimi = solu
    .Range("A1").AutoFilter 1, Nimi
    Worksheets.Add().Name = Nimi
    .UsedRange.Copy Destination:=ActiveSheet.Range("A1")
    ActiveSheet.Cells.Columns.AutoFit
    Next solu
    End With

    With AloitusTaulukko
    .AutoFilterMode = False
    .Activate
    End With

    On Error GoTo 0
    Worksheets("HUUHAA").Delete
    Application.DisplayAlerts = True
    End Sub

    keep excelling :-)
    @Kunde
  2. niin nauhoita makro ja katso mitä se on saanut aikaan...(98% paskaa...)
    mutta asiaan...
    kirjoita koodiin esim. riippuen kieliversiosta
    Range("F16").Formula = "=SUM(A1:A10)" tai
    Range("F16").Formula = "=SUMMA(A1:A10)"

    voit katsoa myös mitä muita vaihtoehtoja löytyy(auora tai suhteellinen viittaus) kun kirjoittelet VBAeditorissa
    Range("F16"). ja katselet mitä vaihtoehtoja löytyy
    Keep Excelling