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. 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
  2. oikeasti vaikka näin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Long
    Dim kaava As String
    On Error Resume Next
    Application.EnableEvents = False
    vika = Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Row
    Range("A" & vika).EntireRow = ""
    vika = Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Row
    kaava = "A1:A" & vika
    Range("A" & vika + 2).Formula = "=SUM(" & kaava & ")"
    kaava = "B1:B" & vika
    Range("B" & vika + 2).Formula = "=COUNTA(" & kaava & ")"
    kaava = "C1:C" & vika
    Range("C" & vika + 2).Formula = "=AVERAGE(" & kaava & ")"
    'näyttää 5 viimeistä tietoa, muuta lukua
    Application.GoTo Range("A" & vika - 4), True
    Application.EnableEvents = True
    End Sub
  3. varmaan tarkoitus on siirtää samassa työkirjassa TAULUKKOON 2,3 jne eikä TYÖKIRJAAN 2,3 jne

    moduuliin...

    Sub Siirrä()
    Dim vika As Long
    Dim solu As Range
    Dim ws As Worksheet
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
    If Not ws.Name = "Sheet1" Then
    ws.Range("A:B") = ""
    End If
    Next
    Worksheets("Sheet1").Activate
    vika = Range("B65336").End(xlUp).Row
    For Each solu In Range(("B1:B" & vika))
    Select Case UCase(solu)
    Case "A"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet2").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "B"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet3").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "C"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet4").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "D"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet5").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "E"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet6").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "F"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet7").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "G"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet8").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "H"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet9").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    End Select
    Next
    End Sub