20. januar 2016 - 18:20Der er
5 kommentarer og 1 løsning
Slette en hel række (samme række) i flere arkfaner
Jeg har et regneark med flere ens ark, hvor en makro kan indsætte en rækker i flere ark. Jeg vil også gerne have en makro, som sletter en række i alle ark. Hvis jeg f.eks. har markøren i B11 i første ark skal makroen slette række 11 i alle ark eller hvis jeg står i b17 skal den slette række 17 i alle ark. Efter sletning skal vendes tilbage til celle B4 i første ark.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hvis du har ens ark, så kan du markere flere ark på ark-fanerne nederst. Hold Ctrl nede, men du klikker på arkene eller Shift for at vælge alle mellem først valgte ark og næste.
Du kan se, at fanerne bliver markeret.
Det du gør på det aktive ark, sker også på alle de andre markerede. Står du fx i række 11 og sletter rækken, så slettes rækkes også på alle de andre markerede ark.
Sub DeleteRows() Dim Ws As Worksheet x = ActiveCell.Row For Each Ws In ActiveWorkbook.Worksheets Ws.Rows(x).EntireRow.Delete Next Ws Sheets("Sheet1").Range("B4").Select End Sub
Tak for hjælpen Jens48 - Sendt et "svar". Jeg har brugt dit forslag i et beskyttet ark, hvor brugerne har mulighed for at indsætte og slette bestemte rækker. Den endelige ser således ud:
Sub DeleteRows()
'Fjern beskyttelse fra alle ark Dim s As Worksheet For Each s In ActiveWorkbook.Sheets s.Unprotect "Password" Next s
Dim Ws As Worksheet x = ActiveCell.Row For Each Ws In ActiveWorkbook.Worksheets Ws.Rows(x).EntireRow.Delete Next Ws Sheets(1).Range("c10").Select 'her har jeg lavet en lille rettelse
'Beskytter alle ark For Each s In ActiveWorkbook.Sheets s.Protect "Password" Next s
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.