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??
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.