Liefst zou ik dit doen zonder macro's maar dat lukt blijkbaar niet (of wel?)
Om te testen iets heel simpels:
Tabblad [1] heeft cel B3 als invoer voor het tabblad waar de waarde vervangen moet worden;
invoer in cel B4 is de waarde die de oude waarde in B4 op dat tabblad moet overschrijven.
Bijvoorbeeld: Tabblad 1 heeft B3 = 3 en B4 = 6
Actie: in het tabblad [3] moet de cel B4 de waarde 6 krijgen.
Ik ben een behoorlijke leek op het gebied van VBA, ik weet hoe het werkt maar ken de juiste syntax en functiebenamingen (nog) niet --jaja, ik zal de handleiding VBA doornemen-- nu even een snelle fix:
Dit heb ik al als code ingevoerd, maar dat gaat sowieso niet goed omdat alles vervangen wordt wat aan voorwaarde 'fnd' voldoet
Ik wil dus alleen de cel B4 in sheet/tabblad (3 in dit voorbeeld) vervangen.
Om te testen iets heel simpels:
Tabblad [1] heeft cel B3 als invoer voor het tabblad waar de waarde vervangen moet worden;
invoer in cel B4 is de waarde die de oude waarde in B4 op dat tabblad moet overschrijven.
Bijvoorbeeld: Tabblad 1 heeft B3 = 3 en B4 = 6
Actie: in het tabblad [3] moet de cel B4 de waarde 6 krijgen.
Ik ben een behoorlijke leek op het gebied van VBA, ik weet hoe het werkt maar ken de juiste syntax en functiebenamingen (nog) niet --jaja, ik zal de handleiding VBA doornemen-- nu even een snelle fix:
Dit heb ik al als code ingevoerd, maar dat gaat sowieso niet goed omdat alles vervangen wordt wat aan voorwaarde 'fnd' voldoet
Ik wil dus alleen de cel B4 in sheet/tabblad (3 in dit voorbeeld) vervangen.
Code:
Sub Vervang()
Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant
Set sht = Sheets("B3") 'schrijf ik dit zo goed? de waarde van B3 is het doel tabblad
set fnd = ????? 'dat zal dan Cel B4 moeten zijn?
Set rplc = ????? 'de ingevoerde waarde van Cel B4 op tabblad 1
sht.Cells.Replace what:=fnd, Replacement:=rplc, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub