26. juli 2004 - 11:21Der er
8 kommentarer og 1 løsning
Definering Makro evt. ved hjælp af søg erstat?
Hey! Er det muligt at definere en Makro så den f.eks søger i dokumentet efter GS_Afslag, derefter markerer samtlige celler hvor dette forekommer med f.eks. rødt.
With Worksheets(1).Range("A1:K500") Set c = .Find("GS_Afslag", LookIn:=xlValues) If Not c Is Nothing Then FirstAddress = c.Address Do c.Font.ColorIndex = 3 Set c = .FindNext(c) Loop While Not c Is Nothing And c.Address <> FirstAddress End If End With
Husk at ændre "A1:K500" og "GS_Afslag" så det passer til din funktion.
Sub Søg() Søgstr = InputBox(" Søgestreng") ' Cells.Find(What:=Søgstr, After:=ActiveCell, LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False).Activate ActiveCell.Interior.ColorIndex = 46 Old = ActiveCell.Address Do Cells.FindNext(After:=ActiveCell).Activate ActiveCell.Interior.ColorIndex = 46 Loop Until Old = ActiveCell.Address End Sub
Jeg kan se du har afvist superjap, betyder det så at det er min du mener, så er rettelsen her med skriftfarve.
Sub Søg() Søgstr = InputBox(" Søgestreng") ' Cells.Find(What:=Søgstr, After:=ActiveCell, LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False).Activate ActiveCell.Font.ColorIndex = 46 Old = ActiveCell.Address Do Cells.FindNext(After:=ActiveCell).Activate ActiveCell.Font.ColorIndex = 46 Loop Until Old = ActiveCell.Address End Sub
Hvis det er forgrundsfarven (dvs. skriftfarven), der skal ændres, bruges f.eks. c.Font.ColorIndex = 3 Hvis det er bagrundsfarven (dvs. cellefarven), der skal ændres, bruges f.eks. c.Interior.ColorIndex = 3
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.