Sütun adı nasıl bulunur?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,790
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Sütun numarası 27 den küçükse sütun adını buluyorum.
zz = 5
[A2] = Chr(64 + zz)
Sütun numarası 26 dan büyükse sütun adını makro ile nasıl bulabilirim?
Saygılarımla
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Hocam bu şekilde deneyiniz.

C#:
Function ColToNum(Columnnumber) As String

Dim ColumnLetter As String

ColumnLetter = Split(Cells(1, Columnnumber).Address, "$")(1)
 
ColToNum = ColumnLetter

End Function
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,790
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Asri Hocam,
İlginize çok teşekkür ederim.
Saygılarımla
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Hocam, bu alternatifler de bulunsun.

C#:
Sub Number2Letter()
'PURPOSE: Convert a given number into it's corresponding Letter Reference
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault
Dim ColumnNumber As Long
Dim ColumnLetter As String
'Input Column Number
  ColumnNumber = 115
'Convert To Column Letter
  ColumnLetter = Split(Cells(1, ColumnNumber).Address, "$")(1)
 
'Display Result
  MsgBox "Column " & ColumnNumber & " = Column " & ColumnLetter
 
End Sub
-------------------------------------------------------------
Sub Letter2Number()
'PURPOSE: Convert a given letter into it's corresponding Numeric Reference
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault
Dim ColumnNumber As Long
Dim ColumnLetter As String
'Input Column Letter
  ColumnLetter = "AG"
 
'Convert To Column Number
   ColumnNumber = Range(ColumnLetter & 1).Column
  
'Display Result
  MsgBox "Column " & ColumnLetter & " = Column " & ColumnNumber
    
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,790
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Asri Hocam,
İşte şimdi tam istediğim oldu. İlginize çok teşekkür ederim.
Saygılarımla
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Alternatif
Kod:
Sub Makro2()
MsgBox Replace(Replace(Cells(1, ActiveCell.Column).Address, "$", ""), "1", "")
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,790
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Teşekkürler
 
Üst