- Katılım
- 13 Aralık 2014
- Mesajlar
- 28
- Excel Vers. ve Dili
- excel 2013 türkçe
Merhabalar,
Elimde 20.000 satırdan oluşan bir excel sayfam var, burada B sütununda bulunan hücrelerin içiresinde örneğin;
08 M MAF. CIRCIR KOM. ANAH.DHT
böyle bir veri var, bunu 08 M MAFSALLI CIRCIR KOM. ANAH. DHT
Yapmak istiyorum.
Elimde bir makro var fakat altına yeni halini yazıyor ben ise sütunun içindeki mevcudu degiştirmek istiyorum, elimdeki makro aşagıda, bunun üzerinde değişiklikte yapabilirsiniz ben yapamadım..
Sub Bul_Degistir()
Dim c As Range, Adr As String, kelime As String
Dim bul As Integer, Wf As WorksheetFunction, yeni As Variant
Set Wf = WorksheetFunction
Application.ScreenUpdating = False
On Error Resume Next
kelime = Application.InputBox("Aranacak Kelime", "Bul")
yeni = Application.InputBox("Yeni Kelime", "Değiştir")
If kelime = "" Then Exit Sub
With Range("B:B")
.WrapText = False
.Font.Name = "Arial"
.EntireColumn.AutoFit
Set c = .Find(kelime)
If Not c Is Nothing Then
Adr = c.Address
Do
With Cells(c.Row, c.Column)
bul = Wf.Search(kelime, .Value) - 1
.Value = .Value & Chr(10) & Wf.Rept(" ", bul) & yeni
End With
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If
End With
End Sub
Elimde 20.000 satırdan oluşan bir excel sayfam var, burada B sütununda bulunan hücrelerin içiresinde örneğin;
08 M MAF. CIRCIR KOM. ANAH.DHT
böyle bir veri var, bunu 08 M MAFSALLI CIRCIR KOM. ANAH. DHT
Yapmak istiyorum.
Elimde bir makro var fakat altına yeni halini yazıyor ben ise sütunun içindeki mevcudu degiştirmek istiyorum, elimdeki makro aşagıda, bunun üzerinde değişiklikte yapabilirsiniz ben yapamadım..
Sub Bul_Degistir()
Dim c As Range, Adr As String, kelime As String
Dim bul As Integer, Wf As WorksheetFunction, yeni As Variant
Set Wf = WorksheetFunction
Application.ScreenUpdating = False
On Error Resume Next
kelime = Application.InputBox("Aranacak Kelime", "Bul")
yeni = Application.InputBox("Yeni Kelime", "Değiştir")
If kelime = "" Then Exit Sub
With Range("B:B")
.WrapText = False
.Font.Name = "Arial"
.EntireColumn.AutoFit
Set c = .Find(kelime)
If Not c Is Nothing Then
Adr = c.Address
Do
With Cells(c.Row, c.Column)
bul = Wf.Search(kelime, .Value) - 1
.Value = .Value & Chr(10) & Wf.Rept(" ", bul) & yeni
End With
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If
End With
End Sub
