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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.