30. juni 2005 - 12:12Der er
8 kommentarer og 1 løsning
find-erstat går i fejl i VBA
Hej
Jeg skal have udsøgt nogen forskellige værdier i kolonne A og erstattet dem med "". Problemet opstår da søg&erstat funktionen ikke kan finde værdien den søger og går derfor i fejl 91.
Hvordan får jeg den til at søge videre på næste værdi og altså fortsætte i subben.
måske kan du bruge noget i denne her retning i stedet:
Sub test() Dim firstAddress
With Worksheets("Ark1").Columns(1) Set c = .Find(78300, LookIn:=xlValues) If Not c Is Nothing Then firstAddress = c.Address Do c.Value = Null Set c = .FindNext(c) Loop While Not c Is Nothing And c.Address <> firstAddress End If End With
Jeg har prøvet på en kolonne med tal, hvor jeg havde skrevet 78300 et par steder. Sub'en erstattede disse steder med Null - det var det, jeg troede du ville.
Har lige testet den uden for min anden kode, og kan godt få den til at fejle. Prøv med denne her i stedet:
Sub test()
With Worksheets("Ark1").Columns(1) Set c = .Find(78300, LookIn:=xlValues) If Not c Is Nothing Then Do c.Value = Null Set c = .FindNext(c) Loop While Not c Is Nothing End If End With
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.