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
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
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.