Sadece bir sutun icerisinde bul ve degistir yapmak (makro ile)

Katılım
2 Kasım 2006
Mesajlar
16
Excel Vers. ve Dili
excel2003-eng
Sadece bir sutun icerisinde bul ve degistir yapmak (makro ile) istiyorum.

Kod konusunda degerli yardiminizi rica ederim.

Tesekkurler
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
Private Sub CommandButton1_Click()
Dim bul As String
Dim yap As String
On Error GoTo 10
bul = InputBox("ARANACAK")
yap = InputBox("DEĞİŞECEK")
st = Range("A1:A" & "A65536").Find(bul).Row
10 If st = 0 Then
MsgBox ("ARADIĞINIZ VERİ BULUNAMADI")
Exit Sub
End If
Range("A" & st).Select
Range("A" & st).Value=yap
End Sub
 
Son düzenleme:

Korhan Ayhan

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

Alternatif olarak aşağıdaki kodu denermisiniz. Arama işlemini büyük-küçük harf duyarlı ve birebir eşleşen hücrelere göre yapar.

Kod:
Sub BUL_DEĞİŞTİR()
    SÜTUN = Application.InputBox("Lütfen sütun bilgisi giriniz.", "SÜTUN SEÇİMİ", "A")
    If SÜTUN = "" Or SÜTUN = False Then Exit Sub
    ARANAN = Application.InputBox("Lütfen aradığınız veriyi giriniz.", "ARANAN VERİ")
    If ARANAN = "" Or ARANAN = False Then Exit Sub
    YENİ_DEĞER = Application.InputBox("Lütfen yeni veriyi giriniz.", "YENİ VERİ")
    If YENİ_DEĞER = "" Or YENİ_DEĞER = False Then Exit Sub
    Range(SÜTUN).Replace What:=ARANAN, Replacement:=YENİ_DEĞER, LookAt:=xlWhole, _
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
    ReplaceFormat:=False
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
2 Kasım 2006
Mesajlar
16
Excel Vers. ve Dili
excel2003-eng
Oncelikle tesekkur ederim yardimlariniz icin.

Verdiginiz bilgileri baska uygulamalarda kullanabilirim ancak benim yapmak istedigim:

Herhangi bir butondan bagimsiz olarak makro yardimiyla B1:B1000 araligindaki tum . lari / ye cevirmek.

Tekrar tesekkurler
 

Korhan Ayhan

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

Oluşturulan makroyu çalıştırmak için buton kullanmak zorunda değiliz. İlgili sayfaya yazılacak bir kod ile bu işlem yapılabilir. Fakat makroyu tetikleyecek bir olay olması gerekiyor. Siz örnek dosyanızı eklerseniz ona göre çözümler üretilebilir.
 
Katılım
2 Kasım 2006
Mesajlar
16
Excel Vers. ve Dili
excel2003-eng
Merhaba,
Istedigim olay sadece B sutunundaki "." lari "/" ile degistirmek. (Herhangi bir msg box acilmadan)
Tesekkurler
 
Son düzenleme:

Korhan Ayhan

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

İşlemi yapmak istediğiniz sayfanın kod bölümüne aşağıdaki kodu uygulayıp denermisiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    [B:B].NumberFormat = "dd\/mm\/yyyy"
End Sub
 
Üst