Bir şekle bağlı aşağıdaki makroya sahibim (sanki bir düğmeymiş gibi):
Sub circulo()
Dim SSLeft As Double
Dim SSTop As Double
Dim SSWidth As Double
Dim SSHeight As Double
Dim shpOval As Shape
Dim SS As Range
Dim SS1 As String
Set SS = SS1
Set SS1 = Range("AO24").Text
SSLeft = SS.Left
SSTop = SS.Top
SSHeight = SS.Height
SSWidth = SS.Width
Set shp = ActiveSheet.Shapes.AddShape(msoShapeOval, SSLeft, SSTop, 20, 20)
End Sub
Yapması gereken, hücrede ( C8) başka bir hücreden ( AO24) başvurulan bir şekil (Oval) oluşturmaktır . Hücrede AO24aşağıdaki formül var:
=""""&SUSTITUTE(CELL("ADRESS",INDEX(B7:H7,1,MATCH(AN24,B7:H7,0))),"$","")&""""
Bir AN24aralıktaki hücrenin değerini (bir tarih) araştırır B7:H7ve sonucu verir C8. Olması gereken, makronun hücreden ( AO24) değeri alacağı ve onu bir aralık haline getireceğidir, böylece formülün verdiği hücreye şekil katar ( C8bu durumda), ancak bu gerçekleşmez. Bunu bu şekilde yapmaya çalışıyorum çünkü değeri AO24dinamik olarak değişecek.
Bunu yapmak için doğru yolda herhangi bir yardım takdir edilecektir.
Düzenleme: yazım denetimi yapılmadı, formül çevrildi, yani işe yarıyor.
SUSTITUTE=>SUBSTITUTE