Formül başvuruları

Katılım
11 Kasım 2011
Mesajlar
8
Excel Vers. ve Dili
MS Office Excell 2010
Merhaba hepninizin bildiği gibi iki tip formül başvuru stili var.

biri A1A2 şeklinde

Diğeri R1C1 ( korrdinat başvurusu şeklinde).

Ben bir kaç makro yazdım ve bu makroların hücre içerisine formülleri yerleştirirken r1c1 formatında yerleştirmesi daha kullanışlı. fakat Excel dosyasında aktif formül başvuru şeklinin A:A formatındfa olmasını istiyorum.

Örneğin

k = Selection.Count + 100
Range("$A$2:$A$" & k).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Sheet2!R2C1:R" & SutunSonu & "C1"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

Tabi program böyleyken istediğim şeyi sağlamıyor. Aktif başvuru stilini "A:A" ama makroda kullanırken r1C1 olmasını sağlamam için ne yapmam gerek?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sorunuzu örnek dosya ekleyerek biraz daha açarmısınız. Örneğin A:A formatından kastınız nedir.

.
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Ömer Hocam,
Arkadaş soruyu yarım bırakmış. Ben de şu şekil sorayım;

B1 hücresini aşağıdaki gibi birçok farklı şekilde görüntüleyebiliyoruz. RC stilinde nasıl görüntüleyebiliriz?
mesela Range("=R1C2") gibi birşey demek istedim.
Kod:
Sub Makro2()
'MsgBox Range("B1")
'MsgBox [B1]
'MsgBox Cells(1, 2)
'MsgBox Cells(1, "B")
'MsgBox Range("=$B$1")

End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kullanım amacı önemli tabi, fakat aşağıdaki yolla kullanırsanız bu ve benzeri yazımlarda istediğinizi yapabilirsiniz.

Kod:
    Application.ReferenceStyle = xlR1C1
        MsgBox [R1C2]
    Application.ReferenceStyle = xlA1
.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Bir başka alternatif;

Kod:
Sub TEST()
    Application.ReferenceStyle = xlR1C1
    MsgBox Evaluate("R1C2")
    Application.ReferenceStyle = xlA1
End Sub
 
Üst