Avatar billede natsortsort Nybegynder
05. august 2005 - 15:06 Der er 7 kommentarer og
1 løsning

Bevare markeringsformat

Er der nogen der ved hvordan man bevarer en markering.
Eks. A1:C4

Hvis jeg vil kopiere dette område til D1:F4 er der ikke noget problem, men hvis jeg derefter igen vil kopiere et område i samme størrelse, men et andet sted i regnearket, skal jeg lave markeringen igen.

Findes der en måde at beholde denne 'markering'??
Avatar billede florint Nybegynder
05. august 2005 - 15:09 #1
Hej
Eks. $A$1:$C$4

Mvh
05. august 2005 - 15:10 #2
Nej, der findes ikke en måde at holde en markering på en bestemt størrelse... altså anden på EN celle.
Avatar billede japping Nybegynder
05. august 2005 - 15:15 #3
Nej det kan man ikke, men jeg gætter på at du gerne vil lette brugen af din mus.

Derfor foreslår jeg at du laver en macro der automatisk markerer et område med den ønskede størrelse. Macroen kan du let udføre ved at trykke på f.eks. Ctrl+z tasterne. Derved kan du let og hurtigt foretage dine kopieringer.
Avatar billede florint Nybegynder
05. august 2005 - 15:19 #4
sorry - misforstod :-)
Avatar billede tvc Seniormester
05. august 2005 - 16:12 #5
Du kan anvende denne makro

Sub SelectM()

Dim SelectX As String
Dim SelectY As String

SelectX = ActiveCell.Address()
SelectY = ActiveCell.Offset(4, 3).Address()

Range(SelectX, SelectY).Select

End Sub


Hilsen

TVC
Avatar billede tvc Seniormester
05. august 2005 - 16:17 #6
Ups området blev lidt for stort - her er den rigtige:

Sub SelectM()

Dim SelectX As String
Dim SelectY As String

SelectX = ActiveCell.Address()
SelectY = ActiveCell.Offset(3, 2).Address()

Range(SelectX, SelectY).Select

End Sub

TVC
Avatar billede tvc Seniormester
05. august 2005 - 16:20 #7
Du anvender makroen ved at markere den øverste venstre celle i det område du vil markere og så anvende genvejen til makroen som japping foreslog.

Hilsen

TVC
Avatar billede brynil Nybegynder
05. august 2005 - 22:54 #8
Hvis du ikke har noget imod at gemme oplysninger om dit range et sted i arket, eller et andet ark for den sag skyld, så kan du arbejde videre med disse 2 makroer.

Den første gemmer udstrækningen af det senest valgte range:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim rangeWidth, rangeHeight As Long

With Selection
  If .Columns.Count > 1 Or .Rows.Count > 1 Then
    rangeWidth = .Rows.Count
    rangeHeight = .Columns.Count

    Cells(100, 1).Value = rangeWidth
    Cells(100, 2).Value = rangeHeight
  End If
End With

End Sub


Når du markerer EN celle et andet sted i arket og kører denne makro, markeres et tilsvarende range.

Sub SelectArea()
Dim a, b, c, d As Long

With ActiveCell
  a = .row
  b = .Column
  c = .row + Cells(100, 1).Value - 1
  d = .Column + Cells(100, 2).Value - 1
End With

Range(Cells(a, b), Cells(c, d)).Select

End Sub
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