26. maj 2010 - 11:40Der er
14 kommentarer og 1 løsning
Makro til at indsætte række og kopiere formel samt betinget formatering.
Jeg skal bruge en makro til at indsætte en række under første i den første ledige række.
Hvor den skal kopiere formlen med samt betinget formatering fra forrige celle.
Formlen er i dette tilfælde =TÆLV(E22:IV22) den skal jo så blive til =TÆLV(E23:IV23)
Eks. hvis jeg har noget stående i række 22 skal der bare klikkes på en knap og der insættes en række 23 med formlen (=TÆLV (E23:IV23) og med en betinget formatering der er kopieret ned.
Håber det giver mening.
fandt denne fra andet webside. Men kunne ikke hitte ud af at indsætte og bruge den.
Public Function FindNextTomme(ByVal rCell As Range) As Range 'Finder første tomme celle nedad i en kolonne.
On Error GoTo ErrorHandle
With rCell 'Hvis udgangscellen er tom, er det den første tomme celle. If Len(.Formula) = 0 Then Set FindNextTomme = rCell 'Hvis cellen lige under udgangscellen er tom ElseIf Len(.Offset(1, 0).Formula) = 0 Then Set FindNextTomme = .Offset(1, 0) Else 'Finder cellen efter sidste celle med indhold. '.End(xlDown) svarer til at trykke CTRL + pil ned. Set FindNextTomme = .End(xlDown).Offset(1, 0) End If End With
Exit Function
ErrorHandle: MsgBox Err.Description & ", Function FindNextTomme." End Function
Koden skal lægges på en kontrolelementknap, så den kommer til at se ud noget i denne stil:
Private Sub CommandButton1_Click() Range("A65000").End(xlUp).EntireRow.Copy Range("A65000").End(xlUp).Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False ActiveCell.Selec End Sub
eller hvad din knap nu hedder.
Hvis den kun skal kopiere formlen og den betingede formatering, er det nødvendigt at vide, hvilke celler, der er betinget formaterede og i hvilken celle formlen står.
Den er næsten perfekt. Hvis den kun kopiere kolonne B,C,D og sætter en tom celle ind nedenunder. Ville det gøre sådan at den ikke overskriver det der står længere nede.
Ikke i denne variant. Den vil altid indsætte noget under den sidste række, som har indhold i A-kolonnen. Der kan altså ikke stå noget længere nede, i hvert fald i A. Har du noget i B, C, D, bør den ændres, så den tager udgangspunkt i den længste kolonne.
Jeg skal ikke kunne sige, hvad der sker hos dig. Hos mig gør den netop det, du efterlyser. M;en her er et svar.
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.