Avatar billede claus39 Nybegynder
19. juni 2003 - 09:15 Der 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
Avatar billede bak Forsker
19. juni 2003 - 09:57 #1
Du kan indsætte denne brugerdefinerede 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
GetValueFromText = CLng(j)
End Function

Bruges sådan
=GetValueFromText(A2)
hvis teksten står i a2
Avatar billede agatheb Nybegynder
19. juni 2003 - 09:58 #2
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
Avatar billede claus39 Nybegynder
19. juni 2003 - 10:08 #3
Til Bak

hvad hedder funktionen på dansk : getvaluefromtext ?
Avatar billede nop Nybegynder
19. juni 2003 - 10:19 #4
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.
Avatar billede bak Forsker
19. juni 2003 - 10:51 #5
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
Avatar billede claus39 Nybegynder
19. juni 2003 - 11:42 #6
når jeg så har gjort dette , hvad gør jeg så , jeg er ikke vant til at bruge makroer ?
Avatar billede claus39 Nybegynder
19. juni 2003 - 11:52 #7
Tror jeg selv fandt ud af at lave en brugerdef.funktion , nu er mit problem bare at den returnere : #værdi
Avatar billede claus39 Nybegynder
19. juni 2003 - 12:13 #8
undskyld , det virker perfekt , tak , hvordan får man så gemt denne funktion , så den er tilgængelig i alle nye mapper
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester