ara bul farklı hücreye yazdır

Katılım
6 Mart 2007
Mesajlar
13
Excel Vers. ve Dili
excel 5.0
herkese selamlar;
benim bir tane excel tablom var ve bu tablom sürekli değişen veriler içeriyor.sorunum şu:
textbox1'e girilecek verinin; excel tablosunda örneğin daha önceden x (5.satır 5.sutunda kayıtlı) diye işaretlediğim hücrenin yanındaki hücreye(5.satır 4.sütuna) yazmasını istiyorum..
sorun şurda ki kullanıcı tarafından bu excel tablosunda hücreler silinip x in yerinin değişiyor olması yani bu x hep aynı satırda kalmıyor...
ama sütun silinmediğinden kod bu x'i 5.sütunda arayacak yerini tespit edip o an hangi satırdaysa 5.sutunun bir eksiği yani 4.sutuna ve x 'in bulunduğu satıra textboxdaki degeri getirecek..

bu konuda yardımcı olursanız sevinirim...
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba sn cosarx

Örnek bir dosya yollayabilirmisiniz?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Sorunuzu tam olarak anladığımı söyleyemem,

Ancak aşağıdaki kodları bir commandbuttona atayarak denermisiniz?



Kod:
Private Sub CommandButton1_Click()
    Dim hcr As Range
    For Each hcr In Range("e1:e" & [e65536].End(3).Row)
        If hcr.Value = "x" Then
           Cells(hcr.Row, 4) = TextBox1
        End If
    Next
End Sub
 
Katılım
6 Mart 2007
Mesajlar
13
Excel Vers. ve Dili
excel 5.0
sn Ayhan Ercan cevabınız için teşekkürler belirttiğiniz kod ile tam olarak istediğim cevabı aldım..

iyi çalışmalar..
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Rica ederim
İyi Çalışmalar.. :eek:k::
 
Son düzenleme:

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
Alternatif olarak aşağıdaki kodlarıda kullanabilirsiniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Set hcr = Range("E1:E65536").Find("x", , xlValues, xlWhole)
If Not hcr Is Nothing Then
    ilk_adrs = hcr.Address
    Do
        Cells(hcr.Row, 4) = TextBox1.Text
        Set hcr = Range("E1:E65536").FindNext(hcr)
    Loop While Not hcr Is Nothing And hcr.Address <> ilk_adrs
End If
End Sub
 
Üst