Avatar billede mfynbo Juniormester
14. januar 2008 - 15:49 Der er 3 kommentarer og
1 løsning

Udregning af differencer ved hjælp af macro

Jeg sidder og leder efter en difference.

Hvis jeg nu gerne vil have alle differencer mellem nogle tal i et ark.
Dvs. alle kombinationer. ex. A1-C1, A1- C2 etc...
Tallene står ikke i orden. De står tilfældigt på siden.
Kan macroen identificere hvilke der er tal og flytte dem til et andet
ark og dermed trække de forskellige tal fra hinanden. Der skal kun
trækkes 2 tal fra hinanden af gangen og dermed ikke A1-B2-C2.

Håber i kan hjælpe

/Mfynbo
Avatar billede excelent Ekspert
14. januar 2008 - 17:17 #1
Sub Difference()

Set sh1 = Sheets("Ark1") 'ret til aktuel arknavn hvor tal er
Set sh2 = Sheets("Ark2") ' ret til arknavn hvortil tal skal flyttes
sh1.Select

Selection.SpecialCells(xlCellTypeConstants, 1).Select

For Each c In Selection
rk = sh2.Cells(sh2.Cells(65500, 1).End(xlUp).Row, 1).Row + 1
sh2.Cells(rk, 1) = c.Address
Next

sh2.Select
Range(Range("A2"), Range("A2").End(xlDown)).Copy
Range("B1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Application.CutCopyMode = False
Range("B2").Select

rk = sh2.Cells(65500, 1).End(xlUp).Row

For r = 2 To rk
For c = 2 To rk
Cells(r, c) = sh1.Range(Cells(r, "A")) - sh1.Range(Cells(1, c))
Next
Next

End Sub
Avatar billede excelent Ekspert
14. januar 2008 - 17:18 #2
virker kun med op til 255 værdier !!!
Avatar billede mfynbo Juniormester
14. januar 2008 - 18:26 #3
Tak,
super fedt. Den virker som den skal.
Sender du et sp, så jeg kan acceptere?

Mvh.
Mfynbo
Avatar billede excelent Ekspert
14. januar 2008 - 18:42 #4
ok velbekom
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