16. april 2019 - 10:45 Der er 2 kommentarer og
2 løsninger

Slette indhold i celler for flere ark

Hvis jeg gerne vil fjerne indholdet i cellerne W2 til W48 i "Ark1" til og med "Ark3" og dernæst fjerne indholdet for A2 til A48 i "Ark4" til og med "Ark9"
Hvordan skal det så sættes op. Lige nu er der en linje pr. ark.

Private Sub CommandButton1_Click()
        Sheets("Ark1").Range("W2:W48").ClearContents
        Sheets("Ark2").Range("W2:W48").ClearContents
        Sheets("Ark3").Range("W2:W48").ClearContents
        Sheets("Ark4").Range("A2:A48").ClearContents
        Sheets("Ark5").Range("A2:A48").ClearContents
        Sheets("Ark6").Range("A2:A48").ClearContents
        Sheets("Ark7").Range("A2:A48").ClearContents
        Sheets("Ark8").Range("A2:A48").ClearContents
        Sheets("Ark9").Range("A2:A48").ClearContents
End Sub

Kan man få den til at gøre det i intervaller såsom "Ark1:Ark3" og "Ark4:Ark9"?
Avatar billede kim1a Ekspert
16. april 2019 - 11:01 #1
Du kan lave en select case eller en for to loop

F.eks.
For s = 1 to 3
Sheets(s).range("W2:W48").clearcontents
next s
og så
For s = 4 to 9

s er blot random valgt.

Select case er også cool, men lidt mere omstændig i denne situation.
16. april 2019 - 11:37 #2
Det fungerer glimrende!
Nu har jeg sat op som følgende:

Private Sub CommandButton3_Click()
Dim i As Integer

For i = 1 To 3
    Sheets(i).Range("W2:W48").ClearContents
Next i
End Sub

Er der en måde hvorpå jeg kan kode det ind med Navnene på arkene, så man ikke skal tælle dem op?

(For i = Januar To December) ?
Avatar billede kim1a Ekspert
16. april 2019 - 12:31 #3
Nej, her bliver du nok nødt til at se på select case tankegangen. Du skal dog huske på at selvom dine ark hedder noget andet kan de stadig i vba refereres som sheets(1) etc.

Alternativt kunne du tænke på om du i en fast celle på alle ark kan angive f.eks. om den skal køre version 1 eller 2

for i = 1 to 12
if sheet(i).range("q2").value = 1 then
sheets(i).range("W2:"48").clearcontents
else
sheets(i).range("A2:A48").clearcontents

Blot et tænkt eksempel.
16. april 2019 - 12:45 #4
Fantastisk. Tak for Hjælpen
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

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