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 AO24
aşağıdaki formül var:
=""""&SUSTITUTE(CELL("ADRESS",INDEX(B7:H7,1,MATCH(AN24,B7:H7,0))),"$","")&""""
Bir AN24
aralıktaki hücrenin değerini (bir tarih) araştırır B7:H7
ve 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 ( C8
bu durumda), ancak bu gerçekleşmez. Bunu bu şekilde yapmaya çalışıyorum çünkü değeri AO24
dinamik 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