Avatar billede familienriis Nybegynder
20. februar 2008 - 16:02 Der er 3 kommentarer og
1 løsning

sætte linie og og under 2 celler, som er indsat via makro

Jeg har fået hjælp til en makro der indsætter nogle linier. Se evt.
http://www.eksperten.dk/spm/819911

Den virker fortrinligt, men jeg vil meget gerne have til af sætte en streg / "thinlinie" over den formel der indsættes i kol. D og E.

Jeg har selv forøsgt at få det til at virke, men mine evner rækker desværre ikke. :-)

Er der nogle eksperter der kan hjælpe mig med det?

Sub test()
ActiveCell.Offset(-ActiveCell.Row Mod 23 + 1, 0).Resize(23, 1).EntireRow.Insert
ActiveCell.Offset(23 - ActiveCell.Row Mod 23, 0).Select
x = Range(Cells(ActiveCell.Row - 22, "D"), Cells(ActiveCell.Row - 1, "D")).Address
Cells(ActiveCell.Row, "D").Formula = "=Sum(" & x & ")"
x = Range(Cells(ActiveCell.Row - 22, "E"), Cells(ActiveCell.Row - 1, "E")).Address
Cells(ActiveCell.Row, "E").Formula = "=Sum(" & x & ")"

x = ActiveCell.Row
Cells(x, 2) = "Total"
Cells(x - 22, 1) = Cells(1, 1)
Cells(x - 21, 1) = Cells(2, 1)
Cells(x - 20, 1) = Cells(3, 1)

Range("A" & x - 22 & ":A" & x - 20).RowHeight = 12
Range("A" & x - 19 & ":A" & x).RowHeight = 30

End Sub
Avatar billede jkrons Professor
20. februar 2008 - 17:33 #1
Prøv med

Sub test()
ActiveCell.Offset(-ActiveCell.Row Mod 23 + 1, 0).Resize(23, 1).EntireRow.Insert
ActiveCell.Offset(23 - ActiveCell.Row Mod 23, 0).Select
x = Range(Cells(ActiveCell.Row - 22, "D"), Cells(ActiveCell.Row - 1, "D")).Address
Cells(ActiveCell.Row, "D").Formula = "=Sum(" & x & ")"
x = Range(Cells(ActiveCell.Row - 22, "E"), Cells(ActiveCell.Row - 1, "E")).Address
Cells(ActiveCell.Row, "E").Formula = "=Sum(" & x & ")"
y = ActiveCell.Row
Debug.Print y
Range("D" & y & ":" & "E" & y).Select
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
x = ActiveCell.Row
Cells(x, 2) = "Total"
Cells(x - 22, 1) = Cells(1, 1)
Cells(x - 21, 1) = Cells(2, 1)
Cells(x - 20, 1) = Cells(3, 1)

Range("A" & x - 22 & ":A" & x - 20).RowHeight = 12
Range("A" & x - 19 & ":A" & x).RowHeight = 30

End Sub
Avatar billede familienriis Nybegynder
20. februar 2008 - 17:53 #2
jep. lige som det skal være.
mange tak for hjælpen

Har du et svar?
Avatar billede familienriis Nybegynder
26. februar 2008 - 17:25 #3
Jkrons.

Har´du et svar, så vi kan lukke :-)
Avatar billede jkrons Professor
02. marts 2008 - 12:54 #4
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
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