30. januar 2002 - 12:01Der er
7 kommentarer og 1 løsning
Excel - lav søjle med cases, der går igen i udvalgte søjler
Jeg skal lave en liste over de ord(tekst), der både optræder i søjle A og søjle B og samle dem i søjle C, dvs. at hvis navnet på enheden optræder BÅDE i A og B, skal navnet skrives i søjle C, og ellers undlades (svarer til at lave en kombineret søgning i en database). Der er to problemer i den forbindelse: 1) enhederne står ikke horisontalt overfor hinanden - den ene søjle har 400 enheder, den anden 5200 2)Navnene er ikke altid 100% identisk skrevet - fx. kan der stå "maskine" i den ene søjle og "maskinen" i den anden. Er der nogen der ved, hvordan man grejer den??? På forhånd tusind tak!
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Nu virker den *S* løser poblem 1 - jeg arbejder vider på problem 2 - har samme problem som janvogt, men hat ænkt at løse det med at sammenligne ord på 5 karakterer (skære resten væk)
Sub Find() ' ' Makro indspillet 30-01-2002 af Richardt Veje Madsen
With Range("B:B") Set c = .Find(værdi, LookIn:=xlValues) If Not c Is Nothing Then With Range("C:C") Set d = .Find(værdi, LookIn:=xlValues) If d Is Nothing Then Cells(x, 3).Value = værdi x = x + 1 End If End With End If End With
Cells(n, 1).Select værdi = Cells(n, 1).Value '5 er antallet i strengen det skal være ens (abcde*) værdi1 = Left(Cells(n, 1).Value, 5) værdi1 = værdi1 & "*"
With Range("B:B") Set c = .Find(værdi1, LookIn:=xlValues) If Not c Is Nothing Then With Range("C:C") Set d = .Find(værdi1, LookIn:=xlValues) If d Is Nothing Then Cells(x, 3).Value = værdi x = x + 1 End If End With End If End With
Det ser ud til, at den virker! Tusind tak for hjælpen!!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.