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