Avatar billede hejhejhej Nybegynder
12. juni 2004 - 11:21 Der er 2 kommentarer og
1 løsning

Lav en linie i det valgt område vha en makro.

Jeg har brug for en makro som tegner en streg i midten af det første markerede felt til det sidste markerede felt.
I mit program har man kun mulighed for at markere én søjle af gangen.
Jeg har forsøgt med flg som ikke virker:

'*****************
Set omr = Selection
startRow = omr.Row
slutRow = omr.Row + omr.Rows.Count - 1
startCol = omr.Column
XPosStart = Cells(startRow, startCol).top
YPostStart = Cells(startRow, startCol).top
XPosEnd = Cells(slutRow, startCol).top
YPostEnd = Cells(slutRow, startCol).top
ActiveSheet.Shapes.AddLine(XPosStart, YPostStart, XPosEnd, YPostEnd).Select

'*****************
Avatar billede bak Forsker
12. juni 2004 - 12:35 #1
Sub makro2()
Dim omr As Range
Dim Midt, Bund As Range
Set omr = Selection
Set Bund = Cells(omr.Row + omr.Rows.Count, omr.Column)
Midt = (omr.Offset(0, 1).Left - omr.Left) / 2
ActiveSheet.Shapes.AddLine omr.Left + Midt, omr.Top, omr.Left + Midt, Bund.Top
End Sub
Avatar billede hejhejhej Nybegynder
12. juni 2004 - 19:37 #2
det virker. Men hvad betyder omr.Offset(0, 1).Left
Avatar billede bak Forsker
12. juni 2004 - 20:54 #3
Denne linie finder den sidste merkerede celle + 1
Set Bund = Cells(omr.Row + omr.Rows.Count, omr.Column)

Denne linie tager venstre kant af cellen tilhøjre for markeringen og trækker venstre kant af markeringen fra. Dette tal divederes med 2 for at finde midten.
Midt = (omr.Offset(0, 1).Left - omr.Left) / 2
dvs at omr.Offset(0, 1).Left  giver venstre kant på nabocellen (offset(0, 1))
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