stefke8447
Nieuwe gebruiker
- Lid geworden
- 1 mrt 2013
- Berichten
- 1
Ik heb voor excel 2010 een macro geschreven om de waarde "np" in een cel op te zoeken door middel van de find functie.
De functie zoekt de cel met "np" als inhoud, daarna wordt de inhoud van de cel gewist en tevens de inhoud van de 3 opeenvolgende cellen rechts van de cel met "np". In de daarop volgende cel wordt de opmerking "no participation" getypt.
Omdat ik alle cellen in het actieve werkblad wil vervangen, heb ik voor deze functie een do ... loop gemaakt.
Probleem is nu dat nadat alle cellen met "np" zijn gevonden en bewerkt, er een foutmelding komt. Hoe kan ik de do... loop functie beëidnigen nadat alle "np" zijn gevonden en vervangen?
De macro code is als volgt:
Range("A1").Select
Do
Cells.Find(What:="np", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Range("A1: D1").Select
Selection.ClearContents
ActiveCell.Offset(0, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "no participation"
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
Stefke
De functie zoekt de cel met "np" als inhoud, daarna wordt de inhoud van de cel gewist en tevens de inhoud van de 3 opeenvolgende cellen rechts van de cel met "np". In de daarop volgende cel wordt de opmerking "no participation" getypt.
Omdat ik alle cellen in het actieve werkblad wil vervangen, heb ik voor deze functie een do ... loop gemaakt.
Probleem is nu dat nadat alle cellen met "np" zijn gevonden en bewerkt, er een foutmelding komt. Hoe kan ik de do... loop functie beëidnigen nadat alle "np" zijn gevonden en vervangen?
De macro code is als volgt:
Range("A1").Select
Do
Cells.Find(What:="np", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Range("A1: D1").Select
Selection.ClearContents
ActiveCell.Offset(0, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "no participation"
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
Stefke