19. juni 2003 - 09:15Der er
7 kommentarer og 1 løsning
tekst og tal i samme celle
Er der nogen der ved hvordan man isolere tal fra celler der eksempelvis ser ud som:PS100 , BDT1000 , STK1 informationen jeg ønsker vist i nye celler vil altså være ; 100 , 1000 , 1 , altså teksten er skraldet af
Function GetValueFromText(Text) Dim j As String, i As Long j = "" For i = 1 To Len(Text) If IsNumeric(Mid(Text, i, 1)) Then j = j & Mid(Text, i, 1) Next GetValueFromText = CLng(j) End Function
Bruges sådan =GetValueFromText(A2) hvis teksten står i a2
Brug 'type' (tekst = 2) and 'right' hvor du går fra PS100 til S100 til 100. Første gang det er type = 2 har du dit tal. Den kunne du få med 'if'. Ellers i VBA med If TypeName(The_text) = "String" etc. Hvis svaret er lidt 'foggy' så endelig sig til
Den hedder lige hvad bak ønsker det er jo en brugerdefineret funktion ! Har du fået agatheb's svar til at virke, det kræver jo en while mv. ? Ellers synes jeg at bak giver et udmærket svar som virker lige meget hvor mange bogstaver og hvor de er placeret, man kunne måske ønske en test på om nogle cifre overhovedet blev fundet i strengen og i så fald returnere nul eller andet "default" værdi.
Det har du da ret i, NOP. Claus-> tryk ALT-F11, så kommer du til MAKRO-editoren. Vælg så Insert / Module og kopier så koden heruder ind der. Nu har du din helt egen hjemmelavede funktion.
Function GetValueFromText(Text) Dim j As String, i As Long j = "" For i = 1 To Len(Text) If IsNumeric(Mid(Text, i, 1)) Then j = j & Mid(Text, i, 1) Next If j = "" Then GetValueFromText = CVErr(xlErrNum) Else GetValueFromText = CLng(j) End Function
undskyld , det virker perfekt , tak , hvordan får man så gemt denne funktion , så den er tilgængelig i alle nye mapper
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.