Avatar billede pcjunkie Nybegynder
01. juli 2011 - 09:49 Der er 2 kommentarer og
1 løsning

Excel -skift mellem absolutte og relative referencer i et område

Jeg fandt nedenstående herinde i en tråd der er meget gammel
det virker ikke, for der promptesn ikke så jeg kan skrive r eller a
-er der en der vil tilrette så makroen virker i dk excel 2007?


Sub SkiftRefType()
    Dim celle As Range
    Dim Reftype As Integer
    Dim Svar As Variant
    Svar = InputBox(\"Skift alle refencer i markeret område\" & vbLf & _
    \"Tast \'r\' for relativ eller \'a\' for absolut\")
    Select Case LCase(Svar)
    Case \"r\"
        Reftype = xlRelative
    Case \"a\"
        Reftype = xlAbsolute
    Case \"\"
        Exit Sub
    Case Else
        SkiftRefType
    End Select
    For Each celle In Selection
        celle.Formula = Application.ConvertFormula(Formula:=celle.Formula, FromreferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=Reftype)
    Next celle
End Sub
Avatar billede Slettet bruger
01. juli 2011 - 10:22 #1
Sub SkiftRefType()
    Dim celle As Range
    Dim Reftype As Integer
    Dim Svar As Variant
    Svar = InputBox("Skift alle refencer i markeret område" & vbLf & _
        "Tast ""r"" for relativ eller ""a"" for absolut")
    Select Case LCase(Svar)
    Case "r"
        Reftype = xlRelative
    Case "a"
        Reftype = xlAbsolute
    Case "\"
        Exit Sub
    Case Else
        SkiftRefType
    End Select
    For Each celle In Selection
        celle.Formula = Application.ConvertFormula(Formula:=celle.Formula, _
        FromreferenceStyle:=xlA1, ToReferenceStyle:=xlA1, ToAbsolute:=Reftype)
    Next celle
End Sub
Avatar billede pcjunkie Nybegynder
01. juli 2011 - 10:22 #2
Har selv fundet en løsning


'Convert_Reference Type Macro
'A Visual Basic module to convert absolute references to relative
'references or relative references to absolute references.

  Sub Conv_RefType()

      Dim Conv As String

      'Prompt user to change to relative or absolute references
      Conv = Application.InputBox _
          ("Type A to convert to Absolute, R to Relative Reference(s)", _
          "Change Cell Reference Type")

      'If changing relative to absolute references
      If UCase(Conv) = "A" Then

          'Loop through each cell selected
          For Each Mycell In Selection

              If Len(Mycell.Formula) > 0 Then

                  'Stores cell's formula as variable
                  MyFormula = Mycell.Formula

                  'Converts formula to absolute reference style
                  NewFormula = Application.ConvertFormula _
                      (Formula:=MyFormula, _
                      fromReferenceStyle:=xlA1, _
                      toReferenceStyle:=xlA1, _
                      toAbsolute:=xlAbsolute)

                  'Replaces old formula with new absolute formula
                  Mycell.Formula = NewFormula

              End If

          Next

      'If changing absolute to relative references
      ElseIf UCase(Conv) = "R" Then

          'Loop through each cell selected
          For Each Mycell In Selection

              If Len(Mycell.Formula) > 0 Then

                  'Stores cell's formula as variable
                  MyFormula = Mycell.Formula

                  'Converts formula to relative reference style
                  NewFormula = Application.ConvertFormula _
                      (Formula:=MyFormula, _
                      fromReferenceStyle:=xlA1, _
                      toReferenceStyle:=xlA1, _
                      toAbsolute:=xlRelative)

                  'Replaces old formula with new relative formula
                  Mycell.Formula = NewFormula

              End If

          Next

      'Display Error message if choice entered is invalid
      ElseIf UCase(Conv) <> "FALSE" Then

          MyMsg = "Enter A for Absolute, R for Relative Reference(s)"
          MyTitle = "Option Not Valid"
          MyBox = MsgBox(MyMsg, 0, MyTitle)

      End If

  End Sub
Avatar billede pcjunkie Nybegynder
01. juli 2011 - 10:23 #3
er løst
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