Avatar billede JAHT Nybegynder
13. november 2010 - 10:11 Der er 2 kommentarer og
1 løsning

VBA kode - Indsæt ny rækker og kopierer noget af indholdet fra overnstående række med

Hej.....

Jeg har lavet en oversigt over værdipapirer i Excel 2007 versionen. Arket er lavet til nogle af mine kollegaer. For at lave arket så brugervenligt som muligt, har jeg derfor lavet nedenstående VBA koder, der automatisk kopiere indholdet fra f.eks. række 16 til en ny række nedenunder.

Mit problem består i at makroen kopierer hele indholdet fra rækken ovenover. Det er meningen at den kun skal kopierer formler og formatering, så som farver, "kasser" mv.

Arket er bygget således op:

a) Følgende rækker er blanker (er brugt som mellemrum mellem kolonnerne):
  A, C, E, K, N, Q, W, Y, AA, AC, AE, AG, AH.

b) Indeholdet/værdierne i følgende kolonner skal ikke kopieres med til den nye linier:
  B, D, F, G, I, L, M, O, P, U. 

c) Formlerne i følgende kolonner skal kopieres med til den nye linie:
  H, J, R, S, T, V, X, Z, AB, AD, AF.

Jeg har lavet nedenstående VBA kode:

Sub CopytoNextRow()
With Range(Cells(ActiveCell.row, 1), Cells(ActiveCell.row, 34))
    .Copy
    .Insert Shift:=xlDown
    Application.CutCopyMode = False

   
End With

End Sub


Håber at der er en der kan hjælpe?

På forhånd tak
Avatar billede JAHT Nybegynder
13. november 2010 - 12:14 #1
Vil gerne give 60 point mere for et svar
Avatar billede supertekst Ekspert
13. november 2010 - 15:10 #2
Er det "kun" formlerne du ønsker kopieret?

Du er velkommen til at sende en model - så skal jeg prøve. Gerne med et "manuelt" eksempel på kopieringen.

@-adresse under min profil.
Avatar billede supertekst Ekspert
13. november 2010 - 22:58 #3
Forslag:
Sub CopytoNextRow()
Dim nyRække As Long, cc As Object
    nyRække = ActiveCell.row + 1
   
With Range(Cells(ActiveCell.row, 1), Cells(ActiveCell.row, 34))
    .Copy
    .Insert Shift:=xlDown
    Application.CutCopyMode = False
   
    For Each cc In Range("A" & nyRække & ":AF" & nyRække).Cells
        If cc.HasFormula = False Then
            cc.Value = ""
        End If
    Next
   
End With

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