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.
Annonceindlæg fra Barco
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
29. april 2002 - 12:13
#2
Kanon takker det virker perfekt:-)
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?
Slettet bruger
29. april 2002 - 12:46
#4
Du skal bare ændre startværdien for taeller. For taeller = 6 To Worksheets.Count
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
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.
29. april 2002 - 13:28
#7
Systemet er ikke de 5 første og derefter hver 2. ark
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
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?
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.
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
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.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.