Ik heb de volgende macro geschreven om een getal uit een lijst te kiezen en dit getal weg te schrijven in G8 en volgende:
Sub vernieuwen()
'
' vernieuwen Macro
'
'
AC = ActiveCell.Address
Range("M7").Select
With Selection.Font
.Color = -12494489
.TintAndShade = 0
End With
Calculate
Range("M7").Select
Selection.Copy
Range(AC).Activate
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, 0).Range("A1").Select
Application.CutCopyMode = False
End Sub
Het zou mooi zijn als ik kan afdwingen dat M7 alleen unieke cijfers toont, maar dat is minder belangrijk.
Wat me niet lukt is om met een druk op de knop één keer Calculate uit te voeren.
Als ik F9 druk gaat het perfect, maar de macro aan de button toegewezen lukt het vernieuwen en wegschrijven perfect. Maar .... soms (niet altijd) wordt de waarde meteen weer ververst.
Bijvoorbeeld: 73.1 wordt gekozen en netjes weggeschreven. Maar meteen daarna verandert in M7 de waarde naar 12.3
Zie bijgevoegd bestand.
Er is vast iemand die ziet wat ik fout doe
Sub vernieuwen()
'
' vernieuwen Macro
'
'
AC = ActiveCell.Address
Range("M7").Select
With Selection.Font
.Color = -12494489
.TintAndShade = 0
End With
Calculate
Range("M7").Select
Selection.Copy
Range(AC).Activate
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, 0).Range("A1").Select
Application.CutCopyMode = False
End Sub
Het zou mooi zijn als ik kan afdwingen dat M7 alleen unieke cijfers toont, maar dat is minder belangrijk.
Wat me niet lukt is om met een druk op de knop één keer Calculate uit te voeren.
Als ik F9 druk gaat het perfect, maar de macro aan de button toegewezen lukt het vernieuwen en wegschrijven perfect. Maar .... soms (niet altijd) wordt de waarde meteen weer ververst.
Bijvoorbeeld: 73.1 wordt gekozen en netjes weggeschreven. Maar meteen daarna verandert in M7 de waarde naar 12.3
Zie bijgevoegd bestand.
Er is vast iemand die ziet wat ik fout doe
