Avatar billede larsgrau Forsker
03. oktober 2012 - 09:12 Der er 10 kommentarer og
1 løsning

Kun tekst

Hej

Findes der en måde hvor på man kan få excel til at skrive kun teksten fra en celle over i en anden celle. Det data som er i den celle jeg henter fra er der tal til at starte med og der efter tekst, så i cellen er der alfanumerisk og i den celle hvor jeg gerne vil have dataen "flyttet" til skal det kun være alfa.

Kan dette lade sig gøre ??

Venlig Hilsen
Lars
Avatar billede natkatten Mester
03. oktober 2012 - 09:19 #1
Du ønsker altså alle tal siet fra?

F.eks. skal:

a01bcd02e

vises som:

abcde
Avatar billede finb Ekspert
03. oktober 2012 - 09:36 #2
Ja, med vba,
ellers
hvis teksten altid starter med fx 3 tal,
kan det løses i Excel
finb
Avatar billede larsgrau Forsker
03. oktober 2012 - 09:56 #3
Hej natkatten

jeg vil gerne have en function som den skriver om, jeg har fundet en men jeg ikke rigtigt få den tilat virke.

Public Function ReturnAlpha(ByVal sText As String) As String
'PURPOSE: To return only the alpha characters A-Z or a-z and spaces in a string.
        Dim iTextLen As Integer = Len(sText)
        Dim n As Integer 'loop counter
        Dim sChar As String = ""
      For n = 1 To iTextLen 'from first to last characters
        sChar = Mid(sText, n, 1)
        If IsAlpha(sChar) Then
        ReturnAlpha = ReturnAlpha + sChar
      End If
      Next
End Function

Men den kommer med en fejl i linie Dim iTextlen og linie Dim sChar.

Jeg har også prøvet denne men den kan jeg heller ikke helt få tilat virke.

    Private Function IsAlpha(ByVal sChr As String) As Boolean
        IsAlpha = sChr Like "[A-Za-z( )]"
    End Function


Jeg ved ikke om det er fordi de er skrevet til en gammel excel, jeg bruger excel 2007

kan i hjælpe mig
Avatar billede natkatten Mester
03. oktober 2012 - 10:07 #4
Prøv med denne UDF:

Function KunTekst(rng As Range) As String

Dim intChrCnt As Integer
    For intChrCnt = 1 To Len(rng)
        If IsNumeric((Mid$(rng, intChrCnt, 1))) = False Then
            KunTekst = KunTekst & Mid$(rng, intChrCnt, 1)
        End If
    Next
   
End Function
Avatar billede larsgrau Forsker
03. oktober 2012 - 10:15 #5
Oki, men hvordan sætter jeg den ind i regnearket?

Skal den skrives sådan her:

=Kuntekst(C2)

??
Avatar billede Slettet bruger
03. oktober 2012 - 10:21 #6
Muligvis er det ikke et problem, men:

=KunTekst(A1) hvor A1 indeholder for eksempel 123,45 ABC 678,00 vil returnere: ,ABC,
Avatar billede larsgrau Forsker
03. oktober 2012 - 10:27 #7
Det problem vil jeg ikke have, da jeg kun har A-Z og a-z og tal 0-9, men hvordan kalder jeg den funktion i en celle, jeg får denne fejl i den celle hvor jeg skriver.

#NAVN?
Avatar billede natkatten Mester
03. oktober 2012 - 10:31 #8
Du skal sætte den ind som et module i VBA-editoren og så kalde den som vist af dkhanknu.
Avatar billede larsgrau Forsker
03. oktober 2012 - 10:34 #9
så virker den takker mange gang, skriv et svar så får i begge point
Avatar billede natkatten Mester
03. oktober 2012 - 10:34 #10
I øvrigt bør den jo retteligt hedde IkkeTal ;-)
Avatar billede natkatten Mester
03. oktober 2012 - 10:34 #11
Et svar kommer her
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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