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

cstr functie in VBA excel

Status
Niet open voor verdere reacties.

reneemettrie

Terugkerende gebruiker
Lid geworden
1 aug 2006
Berichten
1.281
Gegeven: kolom waarin tekst en getallen door elkaar staan
Bv
1920 (geïnterpreteerd als getal)
prod1
50 (geïnterpreteerd als getal)
prod2

Ik wil van alle getallen tekst maken (om correct te sorteren) en gebruik met een lus de cstr functie

Resultaat: alles staat op einde rit rechts, en 1920 en 50 hebben als gegevenstype "double" ipv "string"

Wat is hier aan de hand?
 
Zet er in de loop een enkele quote voor:
Cel.Value = "'" & Cel.Value

Hou er wel rekening mee dat getallen dan tekstueel gesorteerd worden en niet numeriek.
 
Laatst bewerkt:
Hoi,

Als ik het probleem juist inschat, dan is er helemaal geen lus nodig.
Eén regeltje code volstaat (als de bestaande kolom mag omgezet worden naar tekst, anders eerst een copy-instructie)
Code:
Columns(1).NumberFormat = "@"
Groetjes,
Enigmasmurf
 
Zet er in de loop een enkele quote voor:
Cel.Value = "'" & Cel.Value

Hou er wel rekening mee dat getallen dan tekstueel gesorteerd worden en niet numeriek.

Mooie oplossing! Moet idd tekstueel worden gesorteerd
 
Hoi,

Als ik het probleem juist inschat, dan is er helemaal geen lus nodig.
Eén regeltje code volstaat (als de bestaande kolom mag omgezet worden naar tekst, anders eerst een copy-instructie)
Code:
Columns(1).NumberFormat = "@"
Groetjes,
Enigmasmurf

Geniaal! Zit op het werk, weinig tijd. Vind niet direct waarvoor die "@" staat?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan