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

1377

  1. mokahan siinä on...
    oli väärässä paikkaa toi "näytä kaikki" koodirivi

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Integer
    Dim solu As Range

    On Error Resume Next
    vika = Range("C65336").End(xlUp).Row
    Application.EnableEvents = False

    If Not Intersect(Target, Range("C13")) Is Nothing Then
    ActiveSheet.ShowAllData
    If Target = "" Then
    Range("G13") = ""
    GoTo poistu
    End If
    Range("C13:G" & vika).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For Each solu In Range("C14:C" & vika).SpecialCells(xlCellTypeVisible)
    If Not solu = Range("C13") Then
    solu.EntireRow.Hidden = True
    End If
    Next solu
    Range("G13") = ""
    End If
    If Not Intersect(Target, Range("G13")) Is Nothing Then
    ActiveSheet.ShowAllData
    If Target = "" Then
    Range("C13") = ""
    GoTo poistu
    End If
    Range("C13:G" & vika).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For Each solu In Range("G14:G" & vika).SpecialCells(xlCellTypeVisible)
    If Not solu = Range("G13") Then
    solu.EntireRow.Hidden = True
    End If
    Next solu
    Range("C13") = ""
    End If
    poistu:
    Application.EnableEvents = True
    End Sub
  2. Autofilter pois käytöstä...

    nyt kun solut C13 tai G13 muuttuu niin suodattaa uniikit solun mukaan. Jos solu tyhjä niin näyttää kaikki.
    Suodatussoluihinhan voisi tietenkin lisätä combon ja sen arvoiksi uniikit sarakkeesta ja näin ollen toimisi kuten suodatusnappikin...
    no siinä purtavaa sulle- varmasti palstalta löytyy mun koodinpätkä siihenkin, joten hakua peliin...
    G13 solussa voit käyttää vaikka KELPOISUUSEHTOA listan lähteeksi tammi;helmi;maalis jne.

    taulukon moduuliin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Integer
    Dim solu As Range

    On Error Resume Next
    ActiveSheet.ShowAllData
    vika = Range("C65336").End(xlUp).Row
    Application.EnableEvents = False

    If Not Intersect(Target, Range("C13")) Is Nothing Then
    If Target = "" Then
    Range("G13") = ""
    GoTo poistu
    End If
    Range("C13:G" & vika).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For Each solu In Range("C14:C" & vika).SpecialCells(xlCellTypeVisible)
    If Not solu = Range("C13") Then
    solu.EntireRow.Hidden = True
    End If
    Next solu
    Range("G13") = ""
    End If
    If Not Intersect(Target, Range("G13")) Is Nothing Then
    If Target = "" Then
    Range("C13") = ""
    GoTo poistu
    End If
    Range("C13:G" & vika).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    For Each solu In Range("G14:G" & vika).SpecialCells(xlCellTypeVisible)
    If Not solu = Range("G13") Then
    solu.EntireRow.Hidden = True
    End If
    Next solu
    Range("C13") = ""
    End If
    poistu:
    Application.EnableEvents = True
    End Sub

    ' jos sattuu moka, niin toimintojen palautuskoodi alla

    Sub Resetoi()
    On Error Resume Next
    Application.EnableEvents = True
    ActiveSheet.ShowAllData
    End Sub
  3. palauttaa // välissä olevan luvun
    =MID(E7;FIND("/";E7;1)+1;FIND("/";E7;FIND("/";E7;1)+1)-FIND("/";E7;1)-1)
    =LEFT(REPLACE(E7;1;F7;"");FIND("/";REPLACE(E7;1;F7;"");1)-1)

    koodaamalla tietenkin ja kuten tuttumies mainitsi teksti sarakkeisiin