Hoppa till huvudinnehåll

Hur ändrar jag snabbt teckenstorlek baserat på cellvärde i Excel?

doc ändra teckenstorlek baserat på värde 7
I Excel kan du ändra celltypstorlek som du vill, men har du någonsin försökt ändra cellteckensnittsstorlek baserat på ett annat kolumnvärde enligt nedanstående skärmdump? I den här artikeln introducerar jag lite VBA-kod som hjälper dig att snabbt ändra teckenstorlek baserat på cellvärde i Excel.
Ändra teckenstorlek baserat på ett annat kolumnvärde

Ändra teckenstorlek baserat på cellvärde och teckenlängd

pil blå höger bubbla Ändra teckenstorlek baserat på ett annat kolumnvärde

För att ändra teckenstorlek baserat på ett annat kolumnvärde, här är en VBA-kod som kan hjälpa dig.

1. Gå till arket som du vill ändra teckenstorlek baserat på en annan kolumn och tryck på Alt + F11 för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra sedan in under VBA till Modulerna. Se skärmdump:

VBA: Ändra teckenstorlek baserat på ett annat kolumnvärde

Sub fontchange()
'UpdatebyExtendoffice20160614
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Select cells that you want to change font size:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If (xRg.Areas.Count > 1) Or (xRg.Columns.Count > 1) Then
        MsgBox "Only can select one column", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xCell.Font.Size = xCell.Offset(, 1).Value
    Next
    Application.ScreenUpdating = True
End Sub

doc ändra teckenstorlek baserat på värde 2

3. Tryck F5 -tangenten dyker en dialogruta upp och välj de celler som du vill ändra deras teckenstorlek. Se skärmdump:
doc ändra teckenstorlek baserat på värde 3

4. klick OKoch sedan har cellerna i den valda kolumnen justerat teckenstorleken baserat på värdena bredvid kolumnen.
doc ändra teckenstorlek baserat på värde 4


pil blå höger bubbla Ändra teckenstorlek baserat på cellvärde och teckenlängd

Om du till exempel vill ändra teckenstorleken baserat på cellens eget värde eller teckenlängd, till exempel när cellvärdet är större än 10, eller teckenlängden är mer än 5, ändras teckenstorleken till 16, och teckensnittsändring till Arial, annars är teckensnittsstorleken 11 och teckensnittet är Calibri som bilden nedan visas.
doc ändra teckenstorlek baserat på värde 5

1. Tryck Alt + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulernaoch klistra in under koden till Modulerna manus. Se skärmdump:

VBA: Ändra teckenstorlek baserat på cellvärde eller teckenlängd

Private Sub Worksheet_Calculate()
'UpdatebyExtendoffice20160614
    Dim xCell As Range
    For Each xCell In Range("G2:H9")
        With xCell
            If Len(.Text) > 5 Or Val(.Value) > 10 Then
                .Font.Name = "Arial"
                .Font.Size = 16
            Else
                .Font.Name = "Calibri"
                .Font.Size = 11
            End If
        End With
    Next
End Sub

 

doc ändra teckenstorlek baserat på värde 6

3. Tryck F5 för att köra koden, och värdena som är större än 10 eller teckenlängden är mer än 5 har ändrat teckensnittet till Arial och teckenstorleken till 16.

Dricks: I ovanstående kod kan du ändra intervall G2: B9 till andra som du vill.

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations