• 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.

Format(5.5, "# ???/???")

Status
Niet open voor verdere reacties.

sylvester-ponte

Verenigingslid
Lid geworden
19 apr 2007
Berichten
6.620
weet iemand of er een breuken optie is voor de format vba metode?

bv: tekst= Format(5.5, "# ???/???") zou dan 5 1/2 moeten opleveren.
maar dat geeft "6 ???/???"

om de eigenschappen van een cel op breuken te zetten gebruik je : selection.NumberFormat = "# ???/???"

ps ik kon even geen bestandje bijvoegen , want toen ik mijn excel van "automatisch opslaan" afzette liep hij vast.
 
Laatst bewerkt:
ik heb al iets gevonden: t = WorksheetFunction.Text(5.5, "???/???")
t wordt dan "11/2"
ik had liever "5 1/2" gehad. ik laat de vraag nog even open staan.

iedereen beste wensen :thumb:
 
probeer het zo eens

Code:
t = Application.Text(5.5, "# ?/?")

of iets beter
Code:
t = Trim(Application.Text(5.7, "# ???/???"))
 
Laatst bewerkt:
bedankt VenA :thumb:

ik ga het gebruiken om de constructies in de gave "Pythagorea" app te vereenvoudigen.
snijpunten van lijnen moeten daarvoor in breuken gegeven worden.
in excel boots ik het na:
1 lijn snijd vele vakjes op meerdere plekken .
bij ieder kruispunt komt een x en een y waarde in breuken te staan (dat help bij het construeren)
dan gebruik ik de eenvoudigste breuken om in de app de lijn te construeren.

ps om 2 lijnen te snijden heb ik al een function gemaakt.

gelukkig nieuw jaar.
 
Laatst bewerkt:
Ook.
Code:
t = [text(5.5, "# ???/???")]
 
hallo Harry
[text(5.5, "# ???/???")] is ook een mooie, maar hij haalt de spatie niet weg
 
:d
Code:
t = [trim(text(5.5, "# ???/???"))]
 
@JVeer;

Zo dus net niet. :d
 
Het ging om de spatie tussen de 5 en de 1/2 toch?
Show me:)
 
De spaties aan het eind.

Zie verschil in resultaat.
Code:
 trim([text(5.7, "# ???/???")])
  [trim(text(5.7, "# ???/???"))]

Met 5.5 is het resultaat tenslotte wel goed, maar dan kan het ook gewoon zo.
Code:
t = [text(5.5, "# ?/?")]
 
De onderste is dan de juiste neem ik aan?

Code:
 trim([text(5.7, "# ???/???")])
[COLOR="#008000"] [trim(text(5.7, "# ???/???"))][/COLOR]
 
Ik zou voor de bovenste gaan voor de waarde rechtstreeks in een cel, maar voor de variabele 't' is er geen verschil behalve een extra spatie tussen 5 en 7/10.
5 7/10 lijkt me een beter resultaat als 5 5/7


Code:
cells(1) =  trim([text(5.7, "# ???/???")]) 
   cells(2,1) = [trim(text(5.7, "# ???/???"))]
Wat er werkelijk in de cel staat is 5 7/10 in A1 en 5,7 in cel A2.
Uiteraard kan de opmaak op breuk bij A2, maar wat er werkelijk in de cel staat is toch een verschilletje.
Wat wil je zien is de vraag.

Zo zijn ze gelijk in de variabele 't'.
Code:
t = [trim(text(5.7, "# ???/???"))]
MsgBox t
t = Application.Trim([text(5.7, "# ???/???")])
MsgBox t
 
Laatst bewerkt:
Inderdaad, ik testte met 5.5 en ging wel goed...
 
Code:
WorksheetFunction.Text(N, "# #/#######")
geeft een resultaat waarbij trimmen niet nodig is.

Overigens, dit zijn twee verschillende trim functies:
Code:
trim(" abc   def ")
[trim(" abc   def ")]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan