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 20v sitten
7 aloitusta · 1377 kommenttia
Uusimmat aloituksetSuosituimmat aloituksetUusimmat kommentit
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
soluun mihin haluat tuloksen esim. solusta C2 =Erottele(C2)

ja moduuliin...
(virhetarkastelu puuttuu kun ei tarkempaa selostusta tarpeista) antaa nyt virheilmoituksen kun solu on tyhjä tai sarjassa ei ole numeroa alussa.

Function Erottele(txt As String) As Variant
If IsNumeric(txt) Then
Erottele = Val(txt)
Exit Function
End If
With CreateObject("VBScript.RegExp")
.Pattern = "-?\d+"
Erottele = .Execute(txt)(0)
Erottele = Erottele & " " & Mid(Range("C2"), Len(Erottele) + 1)
End With
End Function