• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA nummer veld maken

Status
Niet open voor verdere reacties.

Sanders69

Gebruiker
Lid geworden
24 mrt 2018
Berichten
209
Onderstaande code wil ik de bedrag als nummer wordt ingesteld echter blijft dit een tekst veld.
Nu moet er handmatig nog de kolom als getal geconverteerd worden.
Er zal vast iemand zijn die dit al heeft opgelost.
Ik heb ook: wbs.Application.Selection.NumberFormat = "0.00" geprobeerd maar ook dan blijft het een tekstveld.

If InStr(LCase(strFieldname(j)), "bedrag") > 0 Then
wbs.Application.Selection.NumberFormat = "#,##0.00"
Else
wbs.Application.Selection.NumberFormat = "@"
End If
 
Wat ontbreekt ?

De Code tags ontbreken.
Het voorbeeldbestand ontbreekt.
Het juiste voorzetsel bij 'bedrag'.
 
Sorry het is een deel van de code en in mijn optiek moet het duidelijk zijn.
Als je deze code runt is de inhoud van de cell links uitgelijnd, dus als tekst, en de bedoeling is dat bij getallen het als getal geformatteerd wordt.
Mocht je het niet weten dan wacht ik wel een ander reactie af.
 
Ik denk dat jouw optiek niet strookt met het reactie in #2. Er is niets duidelijk aan. Wie of wat is wbs? Om maar een vraag te stellen.
 
Dim wbk As Workbook
Dim wbs As Worksheet

Set xl = New Excel.Application
xl.Visible = True
Set wbk = xl.Workbooks.Add
Set wbs = wbk.Worksheets(1)

en verderop krijg je dan onderstaande regels:

If InStr(LCase(strFieldname(j)), "bedrag") > 0 Then
wbs.Application.Selection.NumberFormat = "#,##0.00"
Else
wbs.Application.Selection.NumberFormat = "@"
endif

het gaat puur om de eigenschappen van de cell te wijzigen naar een getal ipv tekst.
Als ik bovenstaande run dan zijn de waardes in cell links uitgelijnd dus als tekst is geformatteerd.
 
strFieldname(j) is een loop van veldnamen welke uit een recordset komt.
En bedrag is dus het veldnaam en is dus een getal.
 
Het ziet er wel spannend uit. Maar geef vooral geen relevante informatie dan kunnen de helpers lekker gokken.
 
Gebruik code tags (voor de tweede keer)
Lees de gebruiksvoorwaarden voor dit forum eerst eens door.
 
Vermenigvuldig met 1 als het een getal is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan