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!
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.