Excel VBA-nummerindeling

VBA-nummerindeling ziet er echter eenvoudig uit, maar het is heel belangrijk om ze te beheersen. In VBA hebben we verschillende manieren om getallen op te maken, we hebben de functie Nummernotatie.

Als het gaat om bereikobject, gebruiken we de eigenschap Range.NumberFormat om getallen in het bereik op te maken. In het artikel van vandaag zullen we zien hoe de getalnotatie in het bereikobject kan worden gebruikt om de opmaakstijl op onze getallen toe te passen.

Wat doet de functie Nummernotatie in VBA?

Ter herinnering, excel slaat alle numerieke waarden op als serienummers, of het nu datum of tijd is, dit wordt ook opgeslagen als serienummers. Volgens het formaat dat de gebruiker aan het serienummer geeft, zal het het resultaat weergeven.

Stel bijvoorbeeld dat u het nummer 43542 in cel A2 hebt.

Nu zal ik het datumformaat van "dd-mmm-jjjj" toepassen.

En het zal het resultaat weergeven als 18-maart-2019.

Op dezelfde manier zullen we ook in VBA dezelfde taak uitvoeren met behulp van de eigenschap nummernotatie.

Hoe de functie Nummernotatie in VBA gebruiken?

Laten we begrijpen hoe u de functie Nummernotatie in VBA kunt gebruiken met enkele voorbeelden.

U kunt deze VBA-nummerindeling Excel-sjabloon hier downloaden - VBA-nummerindeling Excel-sjabloon

Voorbeeld 1

Ok, we zullen zien hoe we dezelfde celwaarde kunnen opmaken met behulp van VBA-code. Ik zal de datumnotatie verwijderen die ik heb toegepast op het serienummer 43542 in cel A2.

Ga nu naar de VBA-editor en maak een macronaam.

Code:

 Subnummer Formulier_Voorbeeld1 () Einde Sub 

Nu moeten we vertellen welke cel we eigenlijk willen formatteren, in dit geval moeten we de cel A2 formatteren. Dus schrijf de code als "Bereik (" A2 ")"

Code:

 Subnummer Formulier_Voorbeeld1 () Bereik ("A2") Einde Sub 

Na het selecteren van de cel om de eigenschap "NumberFormat" te selecteren door punt (.) Te plaatsen

Na het selecteren van de eigenschap plaatst u een gelijkteken.

Pas nu het formaat toe dat we in dit geval willen toepassen, het formaat is het datumformaat, dat wil zeggen het formaat “dd-mmm-jjjj”.

Code:

 Sub NumberFormat_Example1 () Bereik ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Voer nu deze code uit, deze zal het resultaat exact hetzelfde weergeven als de nummernotatie van het werkblad.

Voorbeeld 2

Getallen opmaken met ingebouwde indelingen

Stel dat u weinig nummers heeft van cel A1 tot A5.

We zullen verschillende ingebouwde nummerformaten uitproberen. Sommige van de getalnotaties zijn "Standaard", Algemeen ", " Valuta ", " Boekhouding ".

Om de opmaak toe te passen, moeten we eerst het cellenbereik selecteren, hier is het cellenbereik van A1 tot A5 en vervolgens de eigenschap voor de getalnotatie.

Pas de getalnotatie toe als "Algemeen".

Code:

 Sub NumberFormat_Example2 () Bereik ("A1: A5"). NumberFormat = "General" End Sub 

Voorbeeld 3

Omdat 'Algemeen' geen invloed heeft op standaardnummers, zien we geen wijzigingen. Pas dus de valuta-indeling toe en de code voor de valuta-indeling is "#, ## 0.00".

Code:

 Sub NumberFormat_Example3 () Bereik ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Dit past de valuta-indeling toe zoals hieronder.

Voorbeeld 4

Als u een valutasymbool wilt, kunt u het valutasymbool vlak voor de code opgeven.

Code:

 Sub NumberFormat_Example4 () Bereik ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Deze code voegt een valutasymbool toe aan de nummers als onderdeel van de opmaak.

Voorbeeld 5

Percentagewaarden opmaken

Nu zullen we zien hoe percentagewaarden moeten worden opgemaakt. Voor dit voorbeeld heb ik enkele percentagewaarden gemaakt van cel A1 tot A5.

Selecteer nu het bereik en selecteer de eigenschap Getalnotatie.

Pas de opmaakcode toe als "0.00%".

Code:

 Sub NumberFormat_Example5 () Bereik ("A1: A5"). NumberFormat = "0.00%" End Sub 

Voer deze code uit met de F5-toets of handmatig, dan worden alle waarden geconverteerd naar het percentage.

Kijk nu naar de cellen a2 en a5 we hebben negatieve waarden. Als onderdeel van de opmaak kunnen we de negatieve waarden ook in rode kleur weergeven. Om alle opmaakcode van de negatieve waarden te tonen is "0.00%; (Rood) -0.00%"

Code:

 Sub NumberFormat_Example5 () Bereik ("A1: A5"). NumberFormat = "0.00%; (rood) -0.00%" End Sub 

Voer deze code uit met de F5-toets of handmatig en we hebben alle negatieve percentagewaarden in rode kleur.

Voorbeeld 6

Positieve getallen en negatieve getallen opmaken

Omdat we getallen kunnen opmaken, kunnen we er ook mee spelen. Ga uit van enkele getallen van bereik A1 tot A5 die ook negatieve getallen bevat.

Zoals we in het percentage hier hebben aangetoond, kunnen we ook alle negatieve getallen in rode kleur weergeven. Negatieve getallen in rode kleurcode weergeven is "#, ##. 00; (rood) - #, ##. 00"

Code:

 Sub NumberFormat_Example6 () Bereik ("A1: A5"). NumberFormat = "#, ##. 00; (rood) - #, ##. 00" End Sub 

Hiermee worden de getallen als volgt opgemaakt.

We kunnen ook negatieve getallen zowel in rood als tussen haakjes weergeven. Om dit hieronder te doen is de opmaakcode.

Code:

 Sub NumberFormat_Example6 () Bereik ("A1: A5"). NumberFormat = "#, ##. 00; (rood) (- #, ##. 00)" End Sub 

Voer deze code uit met F5-toetsen of handmatig en dit zal de getallen als volgt opmaken.

Voorbeeld # 7

Tekst met nummeropmaak

Het mooie van getalnotatie is dat we er ook tekstwaarden aan kunnen toevoegen. Ik heb een lijst met items die hun gewicht meten in "kg".

Het probleem is hier dat het gewicht van Carrot 30 zegt, door te kijken naar deze gewichtlezer kan niet worden begrepen of het 30 gram of 30 kg is. Dus we zullen dit formatteren met behulp van VBA-code.

Code:

 Sub NumberFormat_Example7 () Bereik ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Voer deze code uit met behulp van de F5-toets of handmatig en dit voegt het woord "Kg" toe voor al het nummer van B2 tot B6.

Aanbevolen artikelen

Dit is een leidraad geweest voor de functie VBA-nummernotatie. Hier hebben we besproken hoe u Excel VBA-nummerindelingsfunctie kunt gebruiken, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. VIND functie in Excel met voorbeelden
  2. Wat is VBA-functie in Excel?
  3. Handleiding voor VBA-bereikobject
  4. Hoe de VBA VLOOKUP-functie te gebruiken?

Categorie: