Statische verwijzing naar andere worksheet

Status
Niet open voor verdere reacties.

Tess1990

Gebruiker
Lid geworden
25 mei 2022
Berichten
5
Hoi Allemaal,

In Excel heb ik met VBA een knop gemaakt die een worksheet kopieert en van naam verandert.

Sheets("sheet A").Name = "sheet B"
Sheets("sheet B").Copy after:=Sheets("B")
ActiveSheet.Name = "sheet A"

Dit werkt zoals ik wil, alleen het probleem is dat ik in een andere sheet verwijs naar sheet A in een formule. Op het moment dat ik deze code run, verandert de formule in een verwijzing naar sheet B.
Dit wil ik niet, omdat ik sheet A en sheet B na het kopiëren bewerk. Is er een manier om de formule in die andere worksheet zo aan te passen, zodat die altijd blijft verwijzen naar sheet A.

Alvast heel erg bedankt!
 
Waarom wil je 2 kopieën van dezelfde gegevens in 1 werkboek ?
 
Omdat ik de sheets daarna anders verwerk. Dus het is meer dan alleen kopiëren.
 
Het probleem zit 'm in het hernoemen van Sheet A.

Dit zou beter moeten werken:

Code:
Sheets("Sheet A").Select
Sheets("Sheet A").Copy After:=Sheets(1)
Sheets("Sheet A (2)").Select
Sheets("Sheet A (2)").Name = "Sheet B"
 
Laatst bewerkt door een moderator:
@kaas

Vermijd in VBA altijd 'select' en 'activate'
 
Het kan, dus het mag.

Bij veelvuldig gebruik zou ik het idd vermijden, want ongelofelijk traag.
 
Het is overbodig in de VBA-taal.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan