Avatar billede fomse Nybegynder
29. april 2002 - 11:56 Der er 11 kommentarer og
1 løsning

Macro i Excel

Er der en som kan fortælle mig hvordan man laver en macro i Excel som lave nogle bestemte celler til grå baggrund i flere ark.

Altså fx. C4:J4 i Ark1 og Ark2 osv.

Jeg kan god lave selve macroen til at enkelt ark men kan ikke finde ud af at få den til automatisk at springe til næste osv.
Avatar billede Slettet bruger
29. april 2002 - 12:07 #1
Prøve dette...

Public Sub Farve()

Dim taeller As Integer

For taeller = 1 To Worksheets.Count

Worksheets(taeller).Activate

    Range("C4:J4").Select
    With Selection.Interior
        .ColorIndex = 15
        .Pattern = xlSolid
    End With

Next taeller

End Sub
Avatar billede fomse Nybegynder
29. april 2002 - 12:13 #2
Kanon takker det virker perfekt:-)
Avatar billede fomse Nybegynder
29. april 2002 - 12:32 #3
Ups lige en lille ting:-)
Ved du også hvordan man gør hvis man fx. vil undlade det på de første 5 ark?
Du får selvfølgelig flere point, er 15 okay?
Avatar billede Slettet bruger
29. april 2002 - 12:46 #4
Du skal bare ændre startværdien for taeller.

For taeller = 6 To Worksheets.Count
Avatar billede fomse Nybegynder
29. april 2002 - 12:50 #5
Ja selvfølgelig, men jeg tror at det jeg mener er at springe nogle over, Fx. Ark2 og Ark4
Avatar billede Slettet bruger
29. april 2002 - 12:59 #6
Ok, er der noget system i hvilke ark du vil springe over ?
f.eks. Alle lige, eller ulige ark. eller hver 4. ark.
Avatar billede fomse Nybegynder
29. april 2002 - 13:28 #7
Systemet er ikke de 5 første og derefter hver 2. ark
Avatar billede Slettet bruger
29. april 2002 - 13:34 #8
Ok, prøv denne her så...

Public Sub farve()

Dim taeller As Integer

For taeller = 6 To Worksheets.Count Step 2

Worksheets(taeller).Activate

    Range("C4:J4").Select
    With Selection.Interior
        .ColorIndex = 15
        .Pattern = xlSolid
    End With

Next taeller

End Sub
Avatar billede fomse Nybegynder
29. april 2002 - 13:40 #9
Perfekt!! Men kan det overhovedet lade sig gøre hvis der ikke er et system i det? Evt udlade bestemte arknavne?
Avatar billede Slettet bruger
29. april 2002 - 13:51 #10
Ja, alt kan jo lade sig gøre...

Det ville nok kræve at brugeren forinden havde mulighed for at vælge hvilke ark makroen skulle køres på, evt. vha. en userform.
Avatar billede rvm Nybegynder
29. april 2002 - 20:10 #11
Et lille eksempel på fravælgelse af bestemte ark:

Public Sub Farve()

Dim taeller As Integer

For taeller = 1 To Worksheets.Count

Worksheets(taeller).Activate

if Worksheets(taeller).Name <> "Ark1" or Worksheets(taeller).Name <> "Ark4" then
    Range("C4:J4").Select
    With Selection.Interior
        .ColorIndex = 15
        .Pattern = xlSolid
    End With
End if
Next taeller

End Sub
Avatar billede jkrons Professor
29. april 2002 - 22:56 #12
Hvis der ikke er system, hvorfor så bruge en makro overhovedet? Lad brugeren markere de relevante ark. Ctrl-klik i arkfanerne. Marker derefter de relevante celler i de første ark og vælg farven. Nu gælder den i alle markerede ark.
Ophæv arkmarkeringen ved at klikke i et umarkeret ark.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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