Hücrede Aranılan Bir Değer Bulunduğunda, Hücrenin Tümünü Yeni Değer ile Değiştirmek

Katılım
20 Mart 2008
Mesajlar
7
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba,



Soru(nu)m şöyle:

DÜZEN --> DEĞİŞTİR ile sadece hücre(ler)deki değer(ler) değiştirilebiliyor.

Yapmak istediğim ise, aranan değer bir hücrede bulunduğunda,
HÜCRENİN TÜMÜNÜN yeni değer ile değiştirilmesi.

Örneğin,
Aranan Değer : "Cam"
Yeni Değer : "ARZUM ELEK. TİC AŞ FT" olsun. "Cam" değerinin bulunduğu hücrelerde, HÜCRENİN TÜMÜ "ARZUM ELEK. TİC AŞ FT" değeri ile değiştirilsin.


İlgili örnek dosya ektedir.
Yardımınız için, şimdiden teşekkür eder, başarılarla dolu günler dilerim.
 

Ekli dosyalar

Son düzenleme:

Orion1

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

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:
Kod:
Sub bul()
Dim k As Range, adr As String
Set k = Range("B2:B65536").Find(Range("H3").Value, , xlValues, xlPart)
If Not k Is Nothing Then
    adr = k.Address
    Do
        k.Value = Range("H2").Value
        Set k = Range("B2:B65536").FindNext(k)
    Loop While Not k Is Nothing And k.Address <> adr
    MsgBox "Veriler değiştirildi"
End If
End Sub
 

Ekli dosyalar

Katılım
1 Şubat 2008
Mesajlar
66
Excel Vers. ve Dili
türkçe
2003
merhaba

arama için *cam* şeklinde yazarsanız ve değiştirilecek kısmınada istediğinizi yazdığında sonuç çıkar sanırım
 
Katılım
20 Mart 2008
Mesajlar
7
Excel Vers. ve Dili
Excel 2003 Türkçe
Dosyanız ektedir.:cool:
Kod:
Sub bul()
Dim k As Range, adr As String
Set k = Range("B2:B65536").Find(Range("H3").Value, , xlValues, xlPart)
If Not k Is Nothing Then
    adr = k.Address
    Do
        k.Value = Range("H2").Value
        Set k = Range("B2:B65536").FindNext(k)
    Loop While Not k Is Nothing And k.Address <> adr
    MsgBox "Veriler değiştirildi"
End If
End Sub
Evren Hocam,

Doğrusu bu kadar hızlı cevap beklemiyordum:aha:
Emeğiniz için, çok teşekkür ediyorum:dua2:
Bu işlemi kodsuz yapmanın yolu var mıdır:dusun:
Selamlar:hey:
 
Katılım
20 Mart 2008
Mesajlar
7
Excel Vers. ve Dili
Excel 2003 Türkçe
arama için *cam* şeklinde yazarsanız ve değiştirilecek kısmınada istediğinizi yazdığında sonuç çıkar sanırım
Sayın Cemşit,
Cevabınız için, teşekkür ederim:) ancak yapmak istediğim, farklı birşeydi çözümünü aldım.
 
Katılım
20 Mart 2008
Mesajlar
7
Excel Vers. ve Dili
Excel 2003 Türkçe
Aranan değer ve yeni değer hücrelerini doldurup, BUL ve DEĞİŞTİR butonuna tıkladığımda aşağıdaki hatayı alıyorum:

Run-ime error '91':
Object variable or With block variable not set




Debug tıkladığımda ise, şu kod satırını işaret ediyor:

Loop While Not k Is Nothing And k.Address <> adr

Bunu nasıl düzeltebilirim?
 

Ekli dosyalar

Katılım
23 Mart 2010
Mesajlar
2
Excel Vers. ve Dili
2007 TR
Sayısal değerleri nasıl değştirebiliriz.
Mesela: Bir sayfada yalnızca "1" yazan hücreleri değiştirmek istiyorum ancak 10,11,12,13 veya 1110 gibi 1 ile başlayan tüm hücreleride değiştiriyor.
 

Orion1

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

Ofis-2010-TR 32 Bit
Sayın Cemşit,
Cevabınız için, teşekkür ederim:) ancak yapmak istediğim, farklı birşeydi çözümünü aldım.
Birleştirilmiş hücreniz varsa hata verir.:cool:
 
Üst