Note: The other languages of the website are Google-translated. Back to English

Cum se aplică un gradient de culoare pe mai multe celule?

În Excel, putem umple cu ușurință culoarea de fundal într-o celulă sau mai multe celule, dar, uneori, avem nevoie ca gradientul de culoare să fie umplut, după cum se arată în următoarea captură de ecran, cum ar putea obține gradientul de culoare într-o celulă sau în mai multe celule din Excel?

Gradient de culoare la o celulă Gradient de culoare în mai multe celule
gradient de culoare doc 1 gradient de culoare doc 2

Aplicați culoarea degradată unei celule cu caracteristica Formatare celule

Aplicați culoarea degradată pe mai multe celule cu cod VBA


săgeată albastru dreapta balon Aplicați culoarea degradată unei celule cu caracteristica Formatare celule

În Excel, caracteristica Formatare celule vă poate ajuta să completați gradientul de culoare într-o singură celulă, vă rugăm să procedați după cum urmează:

1. Selectați o celulă sau mai multe celule pe care doriți să le completați cu gradient de culoare pentru fiecare celulă, apoi faceți clic dreapta pentru a alege Celule de format din meniul contextual, în Celule de format caseta de dialog, sub Umple fila, faceți clic pe Efecte de umplere buton, vezi captura de ecran:

gradient de culoare doc 3

2. În Efecte de umplere , selectați două culori pe care doriți să le utilizați din cele două liste derulante Culori , apoi selectați un stil de umbrire după cum doriți, cum ar fi orizontală, verticală și așa mai departe. Vedeți captura de ecran:

gradient de culoare doc 4

3. Apoi apasa OK > OK pentru a închide casetele de dialog, iar culoarea de gradient este completată pentru fiecare celulă, după cum se arată în următoarea captură de ecran:

gradient de culoare doc 5


săgeată albastru dreapta balon Aplicați culoarea degradată pe mai multe celule cu cod VBA

Metoda de mai sus ne poate ajuta la degradarea culorii într-o celulă individuală, dacă trebuie să umbriți gradientul de culoare pe mai multe celule, trebuie să aplicați un cod VBA pentru a-l rezolva.

1. Mai întâi, completați o anumită culoare de fundal într-o gamă de celule.

2. Țineți apăsat butonul ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

3. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.

Cod VBA: aplicați culoarea degradată pe mai multe celule:

Sub colorgradientmultiplecells()
'Updateby Extendoffcie 
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xColor As Long
    Dim I As Long
    Dim K As Long
    Dim xCount As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the cells range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections", vbInformation, "Kutools for Excel"
        GoTo LInput
    End If
    On Error Resume Next
    Application.ScreenUpdating = False
    xCount = xRg.Rows.Count
    For K = 1 To xRg.Columns.Count
        xColor = xRg.Cells(1, K).Interior.Color
        For I = xCount To 1 Step -1
            xRg.Cells(I, K).Interior.Color = xColor
            xRg.Cells(I, K).Interior.TintAndShade = (xCount - (I - 1)) / xCount
        Next
    Next
End Sub

4. Apoi apăsați F5 tasta pentru a rula acest cod și apare o casetă de solicitare pentru a vă reaminti să selectați celulele colorate pe care doriți să le completați de culoare de gradient, consultați captura de ecran:

 

gradient de culoare doc 6

5. Apoi faceți clic pe OK butonul, culoarea din mai multe celule a fost afișată ca culoare de gradient, consultați captura de ecran:

 

gradient de culoare doc 7


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (22)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum fac asta pentru ca gradientul să meargă de la stânga la dreapta?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Sean,
Pentru a aplica gradientul de culoare de la stânga la dreapta, utilizați următorul cod VBA:

Subcolorgradientmultiplecells()
Dim xRg As Range
Dim xTxt ca șir
Dim xCell As Range
Dim xColor As Long
Dim I As Long
Dim K As Long
Dim xCount As Long
La data de eroare CV următoare
Dacă ActiveWindow.RangeSelection.Count > 1, atunci
xTxt = ActiveWindow.RangeSelection.AddressLocal
Altfel
xTxt = ActiveSheet.UsedRange.AddressLocal
Final, dacă
LIntrare:
Set xRg = Application.InputBox("vă rugăm să selectați intervalul de celule:", "Kutools pentru Excel", xTxt, , , , , 8)
Dacă xRg nu este nimic, ieșiți din sub
Dacă xRg.Areas.Count > 1, atunci
MsgBox „nu acceptă selecții multiple”, vbInformation, „Kutools pentru Excel”
GoTo LInput
Final, dacă
La data de eroare CV următoare
Application.ScreenUpdating = Fals
xCount = xRg.Columns.Count
Pentru K = 1 To xRg.Rows.Count
xColor = xRg.Cells(K, 1).Interior.Color
Pentru I = xCount La 1 Pasul -1
xRg.Cells(K, I).Interior.Color = xColor
xRg.Cells(K, I).Interior.TintAndShade = (xCount - (I - 1)) / xCount
Pagina Următoare →
Pagina Următoare →
End Sub

Sper că te poate ajuta, mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum aș face asta dacă aș dori un gradient de sus stânga spre dreapta jos?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Este posibil să postezi un cod care face gradient de sus în jos? Chiar aș aprecia.
Acest comentariu a fost redus la minimum de moderatorul de pe site
As avea nevoie si de codul de la cea mai inchisa nuanta de sus la nuanta mai deschisa de jos.. :(
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Laura,
Pentru a vă asigura sarcina, vă rugăm să aplicați următorul cod:

Subcolorgradientmultiplecells()

„Actualizare de Extendoffcie

Dim xRg As Range

Dim xTxt ca șir

Dim xCell As Range

Dim xColor As Long

Dim I As Long

Dim K As Long

Dim xCount As Long

La data de eroare CV următoare

Dacă ActiveWindow.RangeSelection.Count > 1, atunci

xTxt = ActiveWindow.RangeSelection.AddressLocal

Altfel

xTxt = ActiveSheet.UsedRange.AddressLocal

Final, dacă

LIntrare:

Set xRg = Application.InputBox("vă rugăm să selectați intervalul de celule:", "Kutools pentru Excel", xTxt, , , , , 8)

Dacă xRg nu este nimic, ieșiți din sub

Dacă xRg.Areas.Count > 1, atunci

MsgBox „nu acceptă selecții multiple”, vbInformation, „Kutools pentru Excel”

GoTo LInput

Final, dacă

La data de eroare CV următoare

Application.ScreenUpdating = Fals

xCount = xRg.Rows.Count

Pentru K = 1 To xRg.Columns.Count

xColor = xRg.Cells(1, K).Interior.Color

Pentru I = xCount La 1 Pasul -1

xRg.Celele(I, K).Interior.Color = xColor

xRg.Cells(I, K).Interior.TintAndShade = I / xCount

Pagina Următoare →

Pagina Următoare →

End Sub

Vă rugăm să încercați, sper că vă poate ajuta!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum pot face codul pentru a merge de la dreapta la stânga, mulțumesc anticipat
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Ashley,
Pentru a face gradientul de culoare de la dreapta la stânga, următorul cod vba vă poate ajuta, vă rugăm să încercați.

Subcolorgradientmultiplecells()
Dim xRg As Range
Dim xTxt ca șir
Dim xCell As Range
Dim xColor As Long
Dim I As Long
Dim K As Long
Dim xCount As Long
La data de eroare CV următoare
Dacă ActiveWindow.RangeSelection.Count > 1, atunci
xTxt = ActiveWindow.RangeSelection.AddressLocal
Altfel
xTxt = ActiveSheet.UsedRange.AddressLocal
Final, dacă
LIntrare:
Set xRg = Application.InputBox("vă rugăm să selectați intervalul de celule:", "Kutools pentru Excel", xTxt, , , , , 8)
Dacă xRg nu este nimic, ieșiți din sub
Dacă xRg.Areas.Count > 1, atunci
MsgBox „nu acceptă selecții multiple”, vbInformation, „Kutools pentru Excel”
GoTo LInput
Final, dacă
La data de eroare CV următoare
Application.ScreenUpdating = Fals
xCount = xRg.Columns.Count
Pentru K = 1 To xRg.Rows.Count
xColor = xRg.Cells(K, 1).Interior.Color
Pentru I = xCount La 1 Pasul -1
xRg.Cells(K, I).Interior.Color = xColor
xRg.Cells(K, I).Interior.TintAndShade = I / xCount
Pagina Următoare →
Pagina Următoare →
End Sub
Acest comentariu a fost redus la minimum de moderatorul de pe site
Este posibil să efectuați acest gradient, dar de la stânga jos la dreapta sus?
Acest comentariu a fost redus la minimum de moderatorul de pe site
hei, nu sunt atât de obișnuit cu codurile VBA. Cum stabilesc o altă culoare în cod?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Paul,
Dacă doriți să setați o altă culoare, trebuie doar să completați celulele cu culoarea dorită și apoi să aplicați codul de mai sus în acest articol.
Vă rugăm să încercați.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumiri! functioneaza :)
Acest comentariu a fost redus la minimum de moderatorul de pe site
De ce am primit culoarea alb-negru înlocuiește gradientul meu
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Piyaphan,
Codul de mai sus funcționează bine în foaia mea de lucru, ce versiune Excel folosiți?
Sau poți oferi mai detaliat problema ta.
Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna! Am aceeași problemă, aleg culorile pentru gradientul meu, dar când aplic codul se transformă în gradient negru spre alb. Ajutor cu ceva?? Mulțumiri!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, cum pot trece de la galben la roșu (de exemplu)? Funcționează doar de la alb la o altă culoare. Lucrez cu codul de la stânga la dreapta.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Jasmin,
Ne pare rău pentru asta, acest cod s-a aplicat doar unei singure culori, iar dacă doriți să umpleți gradient de la stânga la strâns, comentariul de mai jos are soluția, vă rugăm să o verificați.
Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua, Puteți aplica acest lucru într-un interval ca de la 1 la 5, celulele având un număr în ele, având 5 ca cel mai întunecat?

Ar putea Kutools să facă un pic similar cu cel de mai sus, dar apoi să aranjeze un rând de numere într-o scară - nu este bun la explicații. Spuneți un sondaj care răspunde pe o scară de la 1 la 5, apoi afișați grafic o bară per întrebare care arată procentul de răspunsuri în 1, 2 ,3 ,4 ,5 ; 5% 1, 10% 2 15% 3 și 50% 4, 20% 5, dar care arată un gradient de culori într-o bară orizontală (mai bine dacă sunt 2 culori).

Mulțumesc, Gord
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, am încercat să copiez codul VBA, dar când încerc să-l rulez, tot primesc un mesaj care spune „Eroare de compilare: procedură în afara invalidă”...


Cum repar asta??


Multumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua, Puteți aplica acest lucru într-un interval ca de la 1 la 5, celulele având un număr în ele, având 5 ca cel mai întunecat?
Ar putea Kutools să facă un pic similar cu cel de mai sus, dar apoi să aranjeze un rând de numere într-o scară - nu este bun la explicații. Spuneți un sondaj care răspunde pe o scară de la 1 la 5, apoi afișați grafic o bară per întrebare care arată procentul de răspunsuri în 1, 2 ,3 ,4 ,5 ; 5% 1, 10% 2 15% 3 și 50% 4, 20% 5, dar care arată un gradient de culori într-o bară orizontală (mai bine dacă sunt 2 culori).
Mulțumesc, Gord
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna ziua, Cum pot aplica aceasta formula pentru doua culori, mai sus nu pot urmari solutia. Vă rog
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună ziua,

Ich habe zu erst den ersten code verwendet, das funktioniert aber leider nicht. der färbt nur einzelne Zellen und die in komplett anderen Farben. Der Code für dunkel oben nach hell unten funktioniert gar nicht bei mir. Da kommt immer ein Eroare de sintaxă. Gibt es noch andere möglichkeiten einen Farbverlauf über mehrere Zellen zu erschaffen oder gibt es da eine andere Lösung für mich?

Vielen lieben Dank vorab schon mal.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL