Två metoder för att tillämpa samma format på olika, icke-kontinuerliga intervall i Excel är:
1. Använda formatmålaren: Detta är den snabbaste metoden för enkel formatering.
* steg:
1. Välj intervallet med den formatering du vill kopiera.
2. Klicka på -formatmålaren Knapp (det ser ut som en pensel) på fliken Hem. Ett enda klick tillämpar formateringen på ett annat intervall; En dubbelklick låter dig applicera den på flera intervall successivt innan du måste klicka på Formatmålarknappen igen för att stänga av den.
3. Välj det första intervallet där du vill tillämpa formateringen.
4. Om du dubbelklickade på formatmålaren väljer du efterföljande intervall en efter en. För att sluta tillämpa formatet trycker du på ESC -tangenten eller klickar på knappen Formatmålare igen.
2. med VBA (Visual Basic for Applications): Detta är mer kraftfullt och effektivt för komplex formatering eller tillämpning av samma format på många intervall, särskilt om dessa intervall ofta ändras.
* Exempel VBA -kod:
`` VBA
Sub ApplyFormateTingTomultipleranges ()
'Definiera intervallen till formatet (ersätt med dina faktiska intervall)
Dim rng1 som intervall, rng2 som intervall, rng3 som intervall
Ställ RNG1 =intervall ("A1:B10")
Ställ RNG2 =intervall ("D1:E5")
SET RNG3 =RANGE ("G10:H20")
'Definiera formateringen för att tillämpa
DIM FMT AS RANGE
Ställ in fmt =intervall ("a1") 'Få formatering från cell A1
'Tillämpa formateringen
rng1.formatconditions.delete
rng1.FormatConditions.Add Type:=xlCellValue, operatör:=xlbetween, formel1:="=1", formel2:="=10"
rng1.NumberFormat =fmt.NumberFormat
rng1.font.name =fmt.font.name
rng1.font.size =fmt.font.size
rng1.font.bold =fmt.font.bold
rng1.interior.color =fmt.interior.color
rng1.Borders.Linestyle =fmt.Borders.Linestyle
rng1.Borders.weight =fmt.Borders.Weight
rng1.Borders.Color =fmt.Borders.Color
rng2.formatconditions.delete
rng2.NumberFormat =fmt.NumberFormat
rng2.font.name =fmt.font.name
rng2.font.size =fmt.font.size
rng2.font.bold =fmt.font.bold
rng2.interior.color =fmt.interior.Color
rng2.Borders.Linestyle =fmt.Borders.Linestyle
rng2.Borders.weight =fmt.Borders.Weight
rng2.Borders.Color =fmt.Borders.Color
rng3.formatconditions.delete
rng3.NumberFormat =fmt.NumberFormat
rng3.font.name =fmt.font.name
rng3.font.size =fmt.font.size
rng3.font.bold =fmt.font.bold
rng3.interior.color =fmt.interior.Color
rng3.Borders.Linestyle =fmt.Borders.Linestyle
rng3.Borders.weight =fmt.Borders.Weight
rng3.Borders.Color =fmt.Borders.Color
Slutsub
`` `
Denna VBA -kod visar att tillämpa formateringen från cell A1 till tre separata intervall. Du skulle behöva anpassa intervalldefinitionerna (`rng1`,` rng2`, `rng3`) och formateringsegenskaperna för att matcha dina specifika behov. Kom ihåg att öppna VBA -redigeraren (ALT + F11), sätt in en modul och klistra in den här koden.
Formatmålaren är idealisk för snabba, enkla uppgifter, medan VBA erbjuder större flexibilitet och kontroll för mer komplexa scenarier eller repetitiva formateringsoperationer.