10. oktober 2002 - 19:40Der er
14 kommentarer og 1 løsning
Udskiftning af cifre
Hej experter For et stykke tid siden lavede Flemming Dahl denne lækkerbisken til mig (se evt. spg. 251165)
Public Sub ReplaceChar() Dim rCell As Range
For Each rCell In Range("A1").CurrentRegion.Columns(1).Cells If Len(rCell.Value) = 8 Then Select Case Right(rCell.Value, 1) Case 1 rCell.Value = Left(rCell.Value, 7) & "G" Case 2 rCell.Value = Left(rCell.Value, 7) & "H" Case 3 rCell.Value = Left(rCell.Value, 7) & "I" Case 4 rCell.Value = Left(rCell.Value, 7) & "J" Case 7 rCell.Value = Left(rCell.Value, 7) & "K" Case 8 rCell.Value = Left(rCell.Value, 7) & "L" End Select End If Next rCell Set rCell = Nothing End Sub
Der sker det at ciffer nr 8 i kolonne A1 bliver skiftet. Nu har jeg et nyt problem. Jeg skal have skiftet 5 ciffer. Men jeg kan ikke få det til at virke nogle forslag ???
Jeg er ikke helt med. Har du et 5 cifret tal istedet for 8? Hvis, ja, da brug følgende kode:
Public Sub ReplaceChar() Dim rCell As Range
For Each rCell In Range("A1").CurrentRegion.Columns(1).Cells If Len(rCell.Value) = 5 Then Select Case Right(rCell.Value, 1) Case 1 rCell.Value = Left(rCell.Value, 4) & "G" Case 2 rCell.Value = Left(rCell.Value, 4) & "H" Case 3 rCell.Value = Left(rCell.Value, 4) & "I" Case 4 rCell.Value = Left(rCell.Value, 4) & "J" Case 7 rCell.Value = Left(rCell.Value, 4) & "K" Case 8 rCell.Value = Left(rCell.Value, 4) & "L" End Select End If Next rCell Set rCell = Nothing End Sub
VIGTIGT! Du skal iøvrigt også lige fjerne eller udkommentere de øvrige cases, da der ellers kan ske sjove ting med dem eftersom du nu ændrer på indgangskriteriet (femte karakter i stedet for den ottende)!
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.