07. november 2003 - 09:10Der er
9 kommentarer og 1 løsning
Transponer med absolutte referencer på relative referencer
Hej
Jeg har et område bestående af relative referencer. Dette område vil jeg gerne have transponeret, så det står nedad i stedet for henad.
Men da det er relative referencer, så ændrer formlerne sig ved transponering.
Kan der laves kode der ændrer alle relative referencer i et område til absolutte ? eller findes der en indbygget måde at gøre det på, for det er lidt meget at skulle ind på hver enkelt celle for at klikke på F4.
Hvis dine referencer ligner hinanden, kan du lave en "søg og erstat". Indsæt et dollartegn i dine referencer foran henholdsvis række og kolonne. Et eksempel: $A$1
Hvis alle dine referencer eksempelvis relaterer sig til kolonne A, kan du erstatte A med $A$
En løsning kunne være at sætte/slette ' foran celler :
Select område og kør : Sub pling() Application.ScreenUpdating = False For Each Cell In Selection Cell.Select a = Cell.Formula Cell.Formula = "'" & a Next Cell End Sub
Så kopierer du dit område og transponerer m.m. Derefter selecter du dit nye område og kører :
Sub pling_væk() Application.ScreenUpdating = False For Each Cell In Selection Cell.Select a = Mid(Cell.Formula, 1, 100) Cell.Formula = a Next Cell End Sub
Her en forbedret udgave. Marker område og kør makro.
Sub transponer_absolut() Application.ScreenUpdating = False On Error GoTo slut Dim b As Range Set b = Selection Dim ud As Range Set ud = Range(InputBox("Eksempel: F7", "Output - startcelle")) For Each cell In b cell.Select c = cell.Formula cell.Formula = "'" & c Next cell b.Copy ud.Select Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _ , Transpose:=True pling_væk b.Select pling_væk b(1, 1).Select Application.CutCopyMode = False slut: End Sub Sub pling_væk() For Each cell In Selection cell.Select a = Mid(cell.Formula, 1, 100) cell.Formula = a Next cell End Sub
Det er da en god kode - tak for hjælpen og god weekend.
Synes godt om
Ny brugerNybegynder
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.