Skip i'r prif gynnwys

Sut i ganiatáu rhifau negyddol yn Excel yn unig?

Yn Excel, sut i ganiatáu rhifau negyddol a gofnodwyd yn unig? Bydd yr erthygl hon yn cyflwyno rhai triciau defnyddiol a chyflym i chi ddatrys y dasg hon.

Dim ond caniatáu rhifau negyddol yn Excel gyda Dilysu Data

Dim ond caniatáu rhifau negyddol yn Excel gyda chod VBA


swigen dde glas saeth Dim ond caniatáu rhifau negyddol yn Excel gyda Dilysu Data

Fel rheol, mae'r Dilysu Data gall swyddogaeth eich helpu chi, gwnewch fel a ganlyn:

1. Dewiswch y celloedd neu'r golofn rydych chi am ganiatáu dim ond rhifau negyddol a gofnodwyd, ac yna cliciwch Dyddiad > Dilysu Data > Dilysu Data, gweler y screenshot:

dim ond 1 negyddol y mae doc yn ei ganiatáu

2. Yn y Dilysu Data blwch deialog, o dan y Gosodiadau tab, gwnewch yr opsiynau canlynol:

(1.) Yn y Caniatáu adran, dewiswch Degol o'r gwymplen;

(2.) Yn y Dyddiad adran, dewiswch yn llai na neu'n hafal i opsiwn;

(3.) O'r diwedd, nodwch y rhif 0 i mewn i'r Uchafswm blwch testun.

dim ond 2 negyddol y mae doc yn ei ganiatáu

3. Yna cliciwch OK, ac yn awr, dim ond rhifau negyddol a 0 y caniateir eu nodi, os cofnodir rhif positif, bydd yn arddangos neges rhybuddio, gweler y screenshot:

dim ond 3 negyddol y mae doc yn ei ganiatáu


swigen dde glas saeth Dim ond caniatáu rhifau negyddol yn Excel gyda chod VBA

Dyma god VBA a all hefyd eich helpu chi, gyda'r cod canlynol, pan fyddwch chi'n nodi rhif positif, bydd yn cael ei drawsnewid yn negyddol yn awtomatig, gwnewch fel a ganlyn:

1. Cliciwch ar y dde ar y tab dalen rydych chi am ganiatáu rhifau negyddol yn unig, a dewiswch Gweld y Cod o'r ddewislen cyd-destun, yn y popped allan Microsoft Visual Basic ar gyfer Ceisiadau ffenestr, copïwch a gludwch y cod canlynol i'r gwag Modiwlau:

Cod VBA: Dim ond caniatáu rhifau negyddol yn y daflen waith:

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

dim ond 4 negyddol y mae doc yn ei ganiatáu

Nodyn: Yn y cod uchod, A1: A1000 yw'r celloedd rydych chi am fewnbynnu mewnbwn rhifau negyddol yn unig.

2. Yna arbedwch a chau'r cod hwn, ewch yn ôl i'r daflen waith, ac yn awr, pan fyddwch chi'n rhoi rhai rhifau positif i'r celloedd a nodwyd gennych yn y cod, bydd y rhifau positif yn cael eu trosi'n rhai negyddol yn awtomatig.

Offer Cynhyrchiant Swyddfa Gorau

🤖 Kutools AI Aide: Chwyldro dadansoddi data yn seiliedig ar: Cyflawniad Deallus   |  Cynhyrchu Cod  |  Creu Fformiwlâu Personol  |  Dadansoddi Data a Chynhyrchu Siartiau  |  Invoke Swyddogaethau Kutools...
Nodweddion Poblogaidd: Darganfod, Amlygu neu Adnabod Dyblygiadau   |  Dileu Rhesi Gwag   |  Cyfuno Colofnau neu Gelloedd heb Colli Data   |   Rownd heb Fformiwla ...
Super-edrych: VLookup Meini Prawf Lluosog    VLookup Gwerth Lluosog  |   VLookup Ar Draws Taflenni Lluosog   |   Edrych Niwlog ....
Rhestr gwympo Uwch: Creu Rhestr Gollwng yn Gyflym   |  Rhestr Gollwng Dibynnol   |  Rhestr Gollwng Aml-ddewis ....
Rheolwr Colofn: Ychwanegu Nifer Penodol o Golofnau  |  Symud Colofnau  |  Toglo Statws Gwelededd Colofnau Cudd  |  Cymharwch Ystodau a Cholofnau ...
Nodweddion dan Sylw: Ffocws ar y Grid   |  Golwg Dylunio   |   Bar Fformiwla Mawr    Rheolwr Llyfr Gwaith a Thaflen   |  Llyfrgell Adnoddau (Testun Auto)   |  Dewiswr Dyddiad   |  Cyfuno Taflenni Gwaith   |  Amgryptio/Dadgryptio Celloedd    Anfon E-byst trwy Restr   |  Hidlo Super   |   Hidlo Arbennig (hidlo mewn print trwm/italig/strikethrough...) ...
15 Set Offer Gorau12 Testun offer (Ychwanegu Testun, Dileu Cymeriadau,...)   |   50 + Siart Mathau (Siart Gantt,...)   |   40+ Ymarferol Fformiwlâu (Cyfrifwch oedran yn seiliedig ar ben-blwydd,...)   |   19 mewnosod offer (Mewnosod Cod QR, Mewnosod Llun o'r Llwybr,...)   |   12 Trosi offer (Rhifau i Eiriau, Trosi arian cyfred,...)   |   7 Uno a Hollti offer (Rhesi Cyfuno Uwch, Celloedd Hollt,...)   |   ... a mwy

Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser.  Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...

Disgrifiad


Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer

  • Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
  • Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
  • Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!
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