Avatar billede h_s Forsker
13. februar 2004 - 19:35 Der er 4 kommentarer og
1 løsning

Indsæt linje via makro #2

Kabbak har lavet følgende makro til mig:

Sub IndsaetRow()
'
' Indsæt række
' 29-01-2004
'
  R = Range("D65536").End(xlUp).Row 'finder sidste række i D kolonnen
    Range("A" & R - 1).Select
    ActiveCell.EntireRow.Insert Shift:=xlDown ' indsætter række lige over sidste række
    Range("A" & R - 1).Select
    For I = 1 To 12
If ActiveCell.Offset(-1, I).HasFormula Then ' har celler i rækken ovenover en formel
  ActiveCell.Offset(-1, I).AutoFill _
  Destination:=Range(ActiveCell.Offset(-1, I), ActiveCell.Offset(0, I)) _
  , Type:=xlFillDefault ' hvis overstående celler har en formel trækkes den ned,
                        'Fra A kolonnen og 12 kolonner til højre
  End If
Next
End Sub

Den indsætter en linje og trækker formlerne ned fra rækken ovenfor. Den stopper dog ved kolonne M, som makroen rigtig nok er lavet til.
Mit problem er, det at nu har jeg også en formel i kolonne N, som jeg gerne vil have trukket med ned i næste række.
Jeg har prøvet at rette i makroen uden held.

Kabbak kan du eller en anden hjælpe?
Avatar billede h_s Forsker
13. februar 2004 - 19:50 #1
Spørgsmålet der ligger forud for dette indlæg er her: http://www.eksperten.dk/spm/458839
Avatar billede kabbak Professor
13. februar 2004 - 20:07 #2
Sub IndsaetRow()
'
' Indsæt række
' 29-01-2004
'
  R = Range("D65536").End(xlUp).Row 'finder sidste række i D kolonnen
    Range("A" & R - 1).Select
    ActiveCell.EntireRow.Insert Shift:=xlDown ' indsætter række lige over sidste række
    Range("A" & R - 1).Select
    For I = 1 To 12' ret her for flere kolonner 12 = M
If ActiveCell.Offset(-1, I).HasFormula Then ' har celler i rækken ovenover en formel
  ActiveCell.Offset(-1, I).AutoFill _
  Destination:=Range(ActiveCell.Offset(-1, I), ActiveCell.Offset(0, I)) _
  , Type:=xlFillDefault ' hvis overstående celler har en formel trækkes den ned,
                        'Fra A kolonnen og 12 kolonner til højre
  End If
Next
End Sub


kan du finde ud af det, se bem. i koden
Avatar billede kabbak Professor
13. februar 2004 - 20:18 #3
For I = 1 To 12  ' ret her for flere kolonner 12 = M

det er denne linie ret tallet 12, du får en kolonne mere for hver gang den øges med 1.
Avatar billede h_s Forsker
14. februar 2004 - 14:02 #4
Tak for hjælpen endnu engang!
Avatar billede kabbak Professor
14. februar 2004 - 14:07 #5
tak for pointz ;-))
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