Avatar billede sinhen Nybegynder
21. januar 2016 - 14:06 Der er 7 kommentarer og
1 løsning

Find forskel i tekst i excel

jeg har 2 kolonner (og 1000 rækker) med masser af tekst, hvor jeg har brug for at se, hvilke forskelle, der er mellem cellerne i de 2 kolonner.
Kan man overhovedet det?

Dvs.
i Celle A1 står der: Bamsen er rød
i Celle B1 står der: Bamsen er blå

Jeg vil gerne have Excel til at vise mig, at hvad der er forskellen mellem cellerne. At sammenligne cellerne er ikke et problem, men jeg har brug for at vide, hvorfor cellerne er forskellige.

Hvem kan mon hjælpe?
Avatar billede natkatten Mester
21. januar 2016 - 14:14 #1
Hvad ønsker du at få vist?
Avatar billede sinhen Nybegynder
21. januar 2016 - 14:41 #2
Jeg ønsker at få vist f.eks. at blå afviger fra hvad der står i celle A1
jeg tænker, at det er den "nemmeste" løsning at finde.
Avatar billede jens48 Ekspert
21. januar 2016 - 15:19 #3
Prøv med denne makro, som farver teksten rød, hvor der er forskel. Den checker kolonne A mod Kolonne B. Farvningen sker i begge kolonner

Sub check()
Dim x, y, z, LastRow As Long
Lasrrow = Cells(65356, 1).End(xlUp).Row
For x = 1 To 100
y = Application.Max(Len(Cells(x, 1)), Len(Cells(x, 2)))
For z = 1 To y
If Mid(Cells(x, 1), z, 1) <> Mid(Cells(x, 2), z, 1) Then
Cells(x, 1).Characters(z, 1).Font.Color = vbRed
Cells(x, 2).Characters(z, 1).Font.Color = vbRed
Else
Cells(x, 1).Characters(z, 1).Font.Color = vbBlack
Cells(x, 2).Characters(z, 1).Font.Color = vbBlack
End If
Next
Next
End Sub
Avatar billede jens48 Ekspert
21. januar 2016 - 20:25 #4
Der havde indsneget sig en lille fejl. Her er den korrigerede:

Sub check()
Dim x, y, z, LastRow As Long
LastRow = Cells(65356, 1).End(xlUp).Row
For x = 1 To LastRow
y = Application.Max(Len(Cells(x, 1)), Len(Cells(x, 2)))
For z = 1 To y
If Mid(Cells(x, 1), z, 1) <> Mid(Cells(x, 2), z, 1) Then
Cells(x, 1).Characters(z, 1).Font.Color = vbRed
Cells(x, 2).Characters(z, 1).Font.Color = vbRed
Else
Cells(x, 1).Characters(z, 1).Font.Color = vbBlack
Cells(x, 2).Characters(z, 1).Font.Color = vbBlack
End If
Next
Next
End Sub
Avatar billede sinhen Nybegynder
22. januar 2016 - 14:35 #5
Tak, men det var så her jeg tabte mig selv på gulvet.
Jeg har godt nok en håndbog i makroer, men har ikke lært det endnu. Jeg går ud fra, at der ikke findes en excelformel, der kan løse opgaven, og jeg skal tygge mig igennem de knap 100 sider af Gail Perry?
Avatar billede jens48 Ekspert
22. januar 2016 - 15:24 #6
Du får en kort beskrivelse her: Kopier makroen i sin helhed, højreklik på Fanebladet og indsæt makroen under Vis Koder. Så er makroen placeret, og du behøver blot at køre den ved at vælge Vis - Makroer - Vis makroer vælg makroen og Kør.

Hvis du ikke har de to kolonner stående i A og B kan du bruge nedenstående makro i stedet. Den tillader dig at indtaste kolonnerne selv, når du kører makroen.

Sub check()
Dim C1, C2, PCol, SCol, x, y, z, LastRow As Long
PCol = InputBox("Which column do you want as primary?", "1.st Column Input", "A")
SCol = InputBox("Which column do you want as secondary?", "2.nd Column Input", "B")
C1 = Range(PCol & "1").Column
C2 = Range(SCol & "1").Column
LastRow = Application.Max(Cells(65356, C1).End(xlUp).Row, Cells(65356, C2).End(xlUp).Row)
For x = 1 To LastRow
y = Application.Max(Len(Cells(x, C1)), Len(Cells(x, C2)))
For z = 1 To y
If Mid(Cells(x, C1), z, 1) <> Mid(Cells(x, C2), z, 1) Then
Cells(x, C1).Characters(z, 1).Font.Color = vbRed
Cells(x, C2).Characters(z, 1).Font.Color = vbRed
Else
Cells(x, C1).Characters(z, 1).Font.Color = vbBlack
Cells(x, C2).Characters(z, 1).Font.Color = vbBlack
End If
Next
Next
End Sub
Avatar billede sinhen Nybegynder
25. januar 2016 - 13:54 #7
Jamen, der er jo ikke et øje tørt! TAK TAK TAK!
Avatar billede jens48 Ekspert
25. januar 2016 - 14:14 #8
Du får et svar
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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