Find komutunda koordinat nasıl bulunur?

Katılım
14 Ağustos 2008
Mesajlar
82
Excel Vers. ve Dili
2003 - english
örneğin
Set k = Sheets("Sayfa3").Range("A1:A100").Find("Citizenship", , xlValues, xlWhole)
komutu ile Citizenship kelimesini arıyorum. İlk bulduğum Citizenship kelimesinin A1, D4 gibi olan koordinatını nasıl çekebilirim ?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,455
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

VBA'nın yardımından bulduğum find ı inceleyiniz. Umarım yararlı olur.

Kod:
Public Sub Bul()
Dim c As Range
Dim firstAddress As String
With Worksheets(1).Cells
    Set c = .Find("Ankara", LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            MsgBox c.Address
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
End Sub
 
Katılım
14 Ağustos 2008
Mesajlar
82
Excel Vers. ve Dili
2003 - english
Necdet Bey bu örneği inceledim ama benim bulduğum koordinatı kullanmam gerekiyor. Bahsettiğim şeyde bu örneğin için var mı acaba? :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,455
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kullanmaktan kastınızı tam anlamadım, zaten MsgBox c.Address komutunun olduğu yerde istediğiniz komutu yazabilirsiniz.
 
Katılım
14 Ağustos 2008
Mesajlar
82
Excel Vers. ve Dili
2003 - english
açıkçası $A$36 şeklinde değilde, sütün: A satır:36 şeklinde elde etmem gerekiyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
açıkçası $A$36 şeklinde değilde, sütün: A satır:36 şeklinde elde etmem gerekiyor.
:cool:
Kod:
Dim deg
Set k = Sheets("Sayfa3").Range("A1:A100").Find("Citizenship", , xlValues, xlWhole)
If Not k Is Nothing Then
    deg = Split(k.Address, "$")
    MsgBox "Sütun : " & deg(1) & vbLf & "Satır : " & deg(2), vbOKOnly + vbInformation, "EVREN"
End If
 
Katılım
14 Ağustos 2008
Mesajlar
82
Excel Vers. ve Dili
2003 - english
Evren Bey ilginiz için çok teşekkür ederim ama benim bulduğum satır ve sütunu bir değişkene tanımlamam gerekiyor. Buradaki deg(1) ve deg(2) yi yani satır ve sütunu bir değişkene tanımlarsam sorunum çözülür sanırım.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Evren Bey ilginiz için çok teşekkür ederim ama benim bulduğum satır ve sütunu bir değişkene tanımlamam gerekiyor. Buradaki deg(1) ve deg(2) yi yani satır ve sütunu bir değişkene tanımlarsam sorunum çözülür sanırım.
Tanıtın o zaman ne duruyorsunuz.Artık onuda bilmiyorum siz yapın diyorsanız onada diyeceğim bir şey yok.Yanii o zaman bırakın bu işi.Bu hevesten vazgeçin.:cool:
 
Katılım
14 Ağustos 2008
Mesajlar
82
Excel Vers. ve Dili
2003 - english
Set l = Sheets("Sayfa3").Range("A1:A110").Find("Citizenship", , xlValues, xlWhole)
a = l.Row
Evren Bey çok teşekkür ederim, sayenizde yaklaşımı öğrendim. İyi akşamlar dilerim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,455
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

İlk örneğe ben devam edeyim :)

Kod:
Sub Bul()
Dim c As Range
Dim firstAddress As String, sutun As String
With Worksheets(1).Cells
    Set c = .Find("Ankara", LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            MsgBox "Sütun : " & Split(c.Address, "$")(1) & Chr(10) & _
                   "Satır : " & Split(c.Address, "$")(2)
            
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
End Sub
 
Üst