04. juli 2007 - 15:31Der er
11 kommentarer og 1 løsning
"udrensning" af data i regneark
Jeg får ovf. en masse data i et exel regneark. Jeg skal kun bruge en vis del af dem. Nøglen er et felt som består af initialer altå 3 bogstaver. Jeg selvfølgelig slette de overskydende manuelt, men kan det gøres automatisk, så jeg kun har de data (efter int.) tilbage som jeg skal bruge??
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Det behøver ikke være det avancerede filter - et autofilter kan også klare det. Marker hele området med data Vælg Data->Filter->Autofilter Vælg de ønskede initialer i kolonnen med initialer Du har nu den liste du ønsker - kopier den evt. til et andet ark, så slettes alle øvrige data
Rem Koden indlægges i det ark, hvor filtrering ønskes Dim InitListe As Variant Sub starFilter() 'VBA begynder her - evt. tilknyttes knap
Rem Liste over initialer, der IKKE skal slettes Rem =========================================== InitListe = Array("AHS", "HCA", "IMP", "JRK", "LNL", "MPR", "OGK", "SGJ") '<-----Tilpasses udførFiltrering End Sub Private Sub udførFiltrering() Dim antalRæk antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
For ræk = antalRæk To 2 Step -1 If Cells(ræk, 1) <> "" Then If InitBevares(Cells(ræk, 1)) = False Then Rows(ræk).Delete End If End If Next ræk End Sub Private Function InitBevares(init) For f = 0 To UBound(InitListe) If init = InitListe(f) Then InitBevares = True Exit Function End If Next f InitBevares = False End Function
Er der tale om at du vil bibeholde "kendte intialer" eller er der tale om, at bare celleindholdet er 3 karakterer, så er det en initial som ikke skal slettes ????
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.