ok, ça me semble être une tout aussi bonne solution!
je dirais même principe pour la variable, mais cette fois, tu peux la déclarer à l'intérieur.
pour ton problème, comme tu veux faire une action depuis un commandbutton, tu n'as pas besoin de if
tu double clic dessus dans le mode édition et il créé pour toi le :
sub commandbuttonx_click()
range("D24").value = worksheets("sheets1").range(G14).value
worksheets(sheets1).select
end sub
c'est ça que tu voulais faire?