Přejít k hlavnímu obsahu

Jak povolit pouze záporná čísla v aplikaci Excel?

Jak v aplikaci Excel povolit pouze zadávání záporných čísel? Tento článek představí několik užitečných a rychlých triků, jak tento úkol vyřešit.

Povolit záporná čísla v aplikaci Excel pouze s ověřením dat

Povolit záporná čísla v aplikaci Excel pouze s kódem VBA


šipka modrá pravá bublina Povolit záporná čísla v aplikaci Excel pouze s ověřením dat

Normálně, Ověření dat funkce vám může pomoci, postupujte následovně:

1. Vyberte buňky nebo sloupec, u kterého chcete povolit zadávání pouze záporných čísel, a poté klikněte Data > Ověření dat > Ověření dat, viz screenshot:

doc povolit pouze záporné 1

2. V Ověření dat v dialogovém okně pod Nastavení na kartě, proveďte následující možnosti:

(1.) V povolit oddíl, zvolte Desetinný z rozevíracího seznamu;

(2.) V Data sekce, prosím vyberte menší nebo rovné volba;

(3.) Nakonec zadejte číslo 0 do Maximum Textové pole.

doc povolit pouze záporné 2

3. Pak klikněte na tlačítko OK, a nyní je možné zadat pouze záporná čísla a 0, pokud je zadáno kladné číslo, zobrazí se varovná zpráva, viz screenshot:

doc povolit pouze záporné 3


šipka modrá pravá bublina Povolit záporná čísla v aplikaci Excel pouze s kódem VBA

Zde je také kód VBA, který vám může pomoci s následujícím kódem, když zadáte kladné číslo, bude automaticky převedeno na záporné, postupujte takto:

1. Klikněte pravým tlačítkem na kartu listu, který chcete povolit pouze záporná čísla, a vyberte Zobrazit kód z kontextové nabídky ve vyskakovacím okně Microsoft Visual Basic pro aplikace zkopírujte a vložte následující kód do mezery Modul:

Kód VBA: Povolit pouze záporná čísla v listu:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    Const sRg As String = "A1:A1000"
    Dim xRg As Range
    On Error GoTo err_exit:
    Application.EnableEvents = False
    If Not Intersect(Target, Range(sRg)) Is Nothing Then
        For Each xRg In Target
            If Left(xRg.Value, 1) <> "-" Then
                xRg.Value = xRg.Value * -1
            End If
        Next xRg
    End If
err_exit:
    Application.EnableEvents = True
End Sub

doc povolit pouze záporné 4

Poznámka: Ve výše uvedeném kódu, A1: A1000 jsou buňky, do kterých chcete zadat pouze záporná čísla.

2. Poté tento kód uložte a zavřete, vraťte se zpět do listu a nyní, když zadáte do buněk, které jste zadali v kódu, některá kladná čísla, budou kladná čísla automaticky převedena na záporná.

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do I change the automatic formatting with this code from Currency to Accounting ?
This comment was minimized by the moderator on the site
Hi! Great article. One question: if, instead of a coherent group of cells, I want to apply this in different parts of the sheet (e.g. A1:A2 AND A6:A8), is there a way to do that with the VBA solution? I.e.: how do I replace the "A1:A1000" with several sets of cells?
This comment was minimized by the moderator on the site
Hello, GB,
To apply this code for multiple ranges, please use the following code:

Note: when using this code, first, you should right click the sheet tab, and then click View code from the context menu, and then copy the following code into the module.

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Const sRg As String = "A1:A10,B1:B10,C1:C20" 'Separate the ranges by commas
Dim xRg As Range
Dim xSRg As Range
On Error GoTo err_exit:
Application.EnableEvents = False
Set xSRg = Range(sRg)
If Not Intersect(Target, xSRg) Is Nothing Then
For Each xRg In Target
If Left(xRg.Value, 1) <> "-" Then
xRg.Value = xRg.Value * -1
End If
Next xRg
End If
err_exit:
Application.EnableEvents = True
End Sub

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Super, thanks! Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations