• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Plotseling probleem bij zoek en vervang in macro

Status
Niet open voor verdere reacties.

Haije

Terugkerende gebruiker
Lid geworden
24 mrt 2009
Berichten
4.421
Besturingssysteem
Windows 11
Office versie
Office 2016 Professional Plus en Office 2010 Home & Student
Hallo,

in een al jaren draaiende macro komt o.a. deze regelvoor:
Code:
Cells.Replace What:=".....", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

Plotseling looopt de macro hier op vast met de volgende melding:


Fout 438 tijdens uitvoering

Deze eigenschap of methode wordt niet ondersteund door dit object

Als ik met de macrorecorder deze actie opneem krijg ik:

Code:
[COLOR="#FF0000"]    .( := ".....",  := IsError,  := xlFormulas,  := xlPart,  := xlByRows,  := _
        xlNext, ActiveSheet := FALSE,  := FALSE).
    IsError.  := ".....", Variant := "((|))",  := xlPart,  := xlByRows, _
        ActiveSheet := FALSE,  := FALSE, ChiSq_Inv_RT := FALSE
    .( := ".....",  := IsError,  := xlFormulas,  := xlPart,  := xlByRows,  := _
        xlNext, ActiveSheet := FALSE,  := FALSE).
[/COLOR]

Heeft iemand dit ooit eerder meegemaakt?
En belangrijker, hoe los ik dit op?

Ik maak gebruik van Excel 2016
 
Waaarom heb je de macrorecordercode niet gereinigd ?

Code:
Cells.Replace "abc", "", ,2
 
Ook deze wasoperatie heeft niet het gewenst effect.

In de bijlage een voorbeeldbestand met daarin de oude en de nieuwe regel

NB: in Excel2010 werkt de oorspronkelijke regel (nog) wel!
 

Bijlagen

Laatst bewerkt:
Ik maak gebruik van excel 2016 en de code doet gewoon z'n werk.
 
Macro werkt bij mij ook gewoon en vervangt alle "......." met "".

Ik draai op Excel 365. :confused:
 
Een kommaatje minder en een verwijzing naar het werkblad waar gezocht moet worden:

Code:
Blad1.Cells.Replace "12 45", "", 2
 
Yes, dat is het!

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan