Avatar billede ransborg Juniormester
13. december 2001 - 11:59 Der er 10 kommentarer og
1 løsning

Macro til KUN at kopiere formler

Hej alle,

Er det muligt, at lave en macro, hvor den kun kopiere formlerne fra det kopiere område? Det vil sige, hvis jeg kopiere f.eks. hele kolonnen, hvor der både er værdier og formler, og sætter det ind i en ny kolonne, så overskriver den ikke de \"gl-værdier\" med det kopierede, men den indsætter formlerne fra det kopierede område.

F.eks.
A1=2
A2=3
A3=A1+A2
B1=6
B2=9

Hvis kolonne A kopieres over i kolonne B,
skal B1=6, B2=9 men formlen i B3 kopieres fra kolonne A, så den giver B3=B1+B2=15

Håber i kan hjælpe mig,

på forhånd tak

Med venlig hilsen
Claus
Avatar billede askims Nybegynder
13. december 2001 - 12:05 #1
Sub insert_formular()

    Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
End Sub
Avatar billede b_hansen Novice
13. december 2001 - 13:15 #2
hvorfor ikke bare insert sepcial? Der kan du vælge kun at indsætte formler. Det virker lidt voldsomt med en makro, hvis det kun er få gange, du skal lave dette nummer *S*
13. december 2001 - 18:44 #3
askims / andre>> der skal laves validering på hver enkelt celle i Selection evt. om Left(\"celle\", 1) = \"=\" så du ved det er en formel. Forstås min kommentar ikke, så læs spørgsmålet igen.
Avatar billede bak Forsker
13. december 2001 - 19:57 #4
Du markerer området, trykker F5, klikker på speciel, vælger formler. Nu vil excel kun markere cellerne i området med formler i. Du kan så kopiere disse
Avatar billede bak Forsker
13. december 2001 - 20:36 #5
Ignorer venligst mit første forslag.
du kan markere alle celler kolonne A og så køre denne makro.
Sub Makro3()
    Selection.SpecialCells(xlCellTypeFormulas, 23).Select
    For Each cell In Selection
        cell.Offset(0, 1).FormulaR1C1 = cell.FormulaR1C1
    Next
End Sub
Avatar billede askims Nybegynder
14. december 2001 - 09:20 #6
Jeg var lidt hurtig på aftrækkeren, men det var den hurtige løsning.
Nu da jeg har læst spørgsmålet igen, vil jeg umiddelbart vurdere, at bak\'s svar løser det stillede spørgsmål - det eneste problem er, at den altid vil indsætte formlerne i kolonnen til højre for det valgte, man bør måske give brugeren mulighed for at vælge, hvilken kolonne det skal indsættes i, men det er jo relativ enkelt!

Bak -> hvad står 23 for? (jeg var lige inde i hjælp, men jeg forstod ikke lige, hvad denne value gør?)
Avatar billede b_hansen Novice
14. december 2001 - 09:22 #7
jeg må tilslutte mig Askims konklusion. Det er kun Bak, der er fremkommet med det ønskede svar, så se venligst bort fra mit.
Avatar billede bak Forsker
14. december 2001 - 09:35 #8
Da jeg inspillede makroen kom sætningen :
Selection.SpecialCells(xlCellTypeFormulas, 23).Select frem.
Det er for så vidt ikke nødvendigt at have de 23 med, det er bare talkombinationen af de 4 muligheder, man har under formler.
Avatar billede bak Forsker
14. december 2001 - 16:44 #9
Lidt mere brugervenlig version:
Sub KopierFormler()
    Dim MyRange, MyRange2 As Range
    Dim x As Integer
    Set MyRange = Application.InputBox _
          (Prompt:=\"Hvilket område skal kopieres ??\", Title:=\"Demo\", Type:=8)
    MyRange.Select
    Set MyRange2 = Application.InputBox _
          (Prompt:=\"Til hvilken kolonne ??\", Title:=\"Demo\", Type:=8)
    x = MyRange2.Column - MyRange.Column
    Selection.SpecialCells(xlCellTypeFormulas).Select
    For Each cell In Selection
        cell.Offset(0, x).FormulaR1C1 = cell.FormulaR1C1
    Next
End Sub
Avatar billede bak Forsker
20. december 2001 - 12:32 #10
Ransborg > er opgaven løst ??
Avatar billede ransborg Juniormester
27. december 2001 - 09:23 #11
bak > undskyld mit sene svar, men jeg har været hængt lidt op arbejdsmæssigt. Jeg prøver din løsning senere i dag og vender tilbage imorgen med point.

På forhånd tak for hjælpen

MVH
Claus
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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