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.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.