22. august 2003 - 14:59Der er
7 kommentarer og 2 løsninger
Autocorrect på bestemte celler?
Hejsa
Jeg har brug for at lave en autocorrect på bestemte celler således at når man f.eks taster 0 skal det omsættes til "Test", 1 til "test2" osv. Ved hjælp af autocorrect option kan dette sagtens lade sig gøre men på hele arket - jeg har kun brug for det på bestemte celler! Jeg bruger Microsoft Excel 2002 SP-1
Det tror jeg ikke kan lade sig gøre, men du kan lave en makro der gør det for dig. Her er et llle eksempel, der indsættes i arkets eget kodemodul (højreklik på arkfanen vælg "Vis programkoder")
Private Sub Worksheet_Change(ByVal Target As Range) Dim x As Range Set x = Union(Range("a1"), Range("b2"), Range("C3")) If Not Intersect(Target, x) Is Nothing Then Select Case Target.Value Case 0: Target.Value = "test" Case 1: Target.Value = "test2" Case 3: Target.Value = "Sluttest" Case Else End Select End If End Sub
Det fungere fint, men det er rimelig mange celler jeg skal lave det i fra f6 til f500. Findes der en kommando istedet for union der kan tage dette område?
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("F3:F600")) Is Nothing Then Select Case Target.Value Case 0: Target.Value = "test" Case 1: Target.Value = "test2" Case 3: Target.Value = "Sluttest" Case Else End Select End If End Sub
Jeg var måske lidt for hurtig, det fungere som sagt ok hvis jeg ændre celles værdi i case 0: bliver det "test" osv. Problemmet er bare at jeg kopiere en blok ind på F6:F500 med værdierne 0-5 det opfatter Excel altså ikke som en Worksheet_Change og ændre derfor ikke værdierne - er der en løsning til dette?
Public Sub ret() Range("F3:F600").Select For Each C In Selection If C = "" Then GoTo Videre Select Case C.Value Case 0: C.Value = "test" Case 1: C.Value = "test2" Case 3: C.Value = "Sluttest" Case Else C.Value = C.Value End Select Videre: Next 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.