Avatar billede no-shit Nybegynder
07. maj 2003 - 10:29 Der er 19 kommentarer og
1 løsning

Endnu en makro... Tjek for samme indhold i forskellige linier.

Jeg har en Excel liste med firmanavne, adresser osv.

Jeg vil gerne have en makro, som kan tjekke om samme firmanavn eller adresse står i flere kolonner.

Altså sådan her:

A              B
Firma 1        Adr. 1
Firma 2        Adr. 2
Firma 1        Adr. 3

Her skal den gerne kunne stille sig ved firma 1 anden gang den optræder, så man manuelt kan rette eller slette linien.

Det kan både være firma og adr. som går igen.
Hvis det er muligt at den kan markerede med fed hvor der er gengangere vil dette være helt perfekt.
Avatar billede stewen Praktikant
07. maj 2003 - 10:42 #1
Du mener ikke at du ville komme ud for at samme firma har flere kontorer/lagerbygninger, hvor du skal have registreret begge?

Du mener heller ikke at der vil være situationer hvor der er flere selskaber der har samme adresse?

For i så tilfælde, skal du også have mulighed for "ignorer" som ved en simpel stavekontrol.
Avatar billede no-shit Nybegynder
07. maj 2003 - 10:47 #2
Jo måske... Derfor ville det jo være fint nok hvis de blot blev markeret med fed, så kunne man selv se dem igennem.
Avatar billede janvogt Praktikant
07. maj 2003 - 11:34 #3
Denne makro markerer alle dubletter med fed.
Bemærk, at du skal markere en område i en kolonne inden du kører makroen.

Public Sub BoldDuplicateRows()
Dim r As Long
Dim N As Long
Dim V As Variant
Dim Rng As Range

On Error GoTo EndMacro
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

If Selection.Rows.Count > 1 Then
    Set Rng = Selection
Else
    Set Rng = ActiveSheet.UsedRange.Rows
End If

N = 0
For r = Rng.Rows.Count To 1 Step -1
    V = Rng.Cells(r, 1).Value
    If Application.WorksheetFunction.CountIf(Rng.Columns(1), V) > 1 Then
        Rng.Cells(r, 1).Font.bold = True
        N = N + 1
    End If
Next r

EndMacro:

Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic

End Sub
Avatar billede janvogt Praktikant
07. maj 2003 - 11:35 #4
en område = et område :-)
Avatar billede janvogt Praktikant
07. maj 2003 - 11:40 #5
Egentlig ville det lige så nemt bare at sortere - først efter firma og så slette rækker med uønskede dubletter.
Dernæst kan man sortere efter adresse og bruge samme fremgangsmåde.
Avatar billede stewen Praktikant
07. maj 2003 - 11:53 #6
Hvis de ikke er sorteret, kan det meget hurtigt blive uoverskueligt - for så kan de 2 linier med samme adresse måske være i linie 20 og 9.432

Ellers skal man kunne "springe" mellem de markerede selskaber!
Avatar billede bak Forsker
07. maj 2003 - 13:07 #7
Kan du ikke nøjes med at bruge betinget formatering ?
Her kan du jo farve og fede alt det du lyster.
Under betinget formatering vælger du
Formel er =tæl.hvis($A$2:$A$10000; A2)>1
Lav dit format og kopier formatet hele vejen til A10000
hvis et firma findes mere end een gang bliver begge formateret.
Avatar billede janvogt Praktikant
07. maj 2003 - 13:16 #8
Også en mulighed, men det giver vel heller ikke nogen mening, med mindre man sorterer først, og så er det vel ligemeget .... :-)
Avatar billede bak Forsker
07. maj 2003 - 13:37 #9
Det kan der måske være noget om, men fordelen er at det er aktivt hele tiden og når man tasten et firma til der er i listen i forvejen bliver begge markeret med det samme.
Avatar billede janvogt Praktikant
07. maj 2003 - 14:46 #10
Ja, jeg er enig i, at det er bedre end en makro, men hvis man laver en sortering, som man nok under alle omstændigheder skal lave, står firmaerne alligevel under hinanden, og så hjælper det ikke så meget at alle dubletter er med fed.
Avatar billede no-shit Nybegynder
08. maj 2003 - 09:52 #11
Ingen af delene ser ud til at virke... Makroen står bare og kører i meget lang tid... Stoppede den efter 10 min.

Betinget formatering marker de forkerte felter ved dubletter. Ikke dem der går igen.
Avatar billede janvogt Praktikant
08. maj 2003 - 09:54 #12
Vedr. makroen: Du skal markere det område du ønsker checket inden du kører makroen. Den virker fint her hos mig.
Avatar billede no-shit Nybegynder
08. maj 2003 - 09:56 #13
Jeg markerede også både A og B, men den stod bare og kørte på disken og Excel låste helt.
Avatar billede janvogt Praktikant
08. maj 2003 - 09:57 #14
Du skal kun markere en kolonne ad gangen .....
Avatar billede janvogt Praktikant
08. maj 2003 - 09:59 #15
... eller rettere som jeg skriver "du skal markere ét område i én kolonne inden du kører makroen"
Avatar billede no-shit Nybegynder
08. maj 2003 - 10:01 #16
Så skriver den: Can's perform requested operation.
Avatar billede no-shit Nybegynder
08. maj 2003 - 10:02 #17
Det ser ud til det er hvis den ikke finder nogle... Tror rent faktisk det virker alligevel.
Avatar billede janvogt Praktikant
08. maj 2003 - 10:02 #18
Hvor indsætter du koden?
Avatar billede no-shit Nybegynder
08. maj 2003 - 10:04 #19
Laver bare en ganske normal makro... Hvis den finder dubletter kommer der ingen fejl.
Avatar billede bak Forsker
08. maj 2003 - 10:19 #20
No-shit-> hvis du bruger min formel direkte i betinget formatering, skal du indtaste den i A2 og derefter kopiere formatet nedad :-)
Og jo... den virker skam fint.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester