16. august 2007 - 08:44Der er
15 kommentarer og 1 løsning
Fjern tegn og tal fra en celle, uden at fjerne hele tallet
Hejsa,
I A1 og nedefter har jeg tal med tegn f.eks.: +H435715282341H^ Jeg vil gerne have at den skal fjerne +H435 samt 1H^ - så der kun står 71528234 tilbage, men den skal kun gøre det hvis indholdet starter med et plus. Kun tegne er statiske tallene er forskellige - længden er den samme.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Sub test() Slut = Range("A65536").End(xlUp).Row Range("A1").Select For I = 1 To Slut If Left(ActiveCell.Value, 1) = "+" Then ActiveCell.Range("B1").Value = Mid(ActiveCell.Value, 5, Len(ActiveCell.Value) - 7) End If ActiveCell.Range("A2").Select Next End Sub
Eller hvis det blot er værdien i A der skal ændres:
Sub test() Slut = Range("A65536").End(xlUp).Row Range("A1").Select For I = 1 To Slut If Left(ActiveCell.Value, 1) = "+" Then ActiveCell.Value = Mid(ActiveCell.Value, 5, Len(ActiveCell.Value) - 7) End If ActiveCell.Range("A2").Select Next End Sub
Hvis det er en større mængde data er et array betydelig hurtigere:
Sub test() Dim Slut As Long, I As Long, DitArray Slut = Range("A65536").End(xlUp).Row DitArray = Range("A1:A" & Slut) For I = 1 To Slut If Left(DitArray(I, 1), 1) = "+" Then DitArray(I, 1) = Mid(DitArray(I, 1), 5, Len(DitArray(I, 1)) - 7) End If Next Range("A1:A" & Slut) = DitArray End Sub
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.