Arama ve Komple Değiştirme

Katılım
27 Mart 2008
Mesajlar
18
Excel Vers. ve Dili
.
Merhabalar. Ben şöyle bir excel belgesi hazırlamak istiyorum. C17 - S17 ile C165 - S165 arasındaki hüvrelerde ne kadar XXXX yazısı yada rakkamı varsa onu YYYY ile değiştirmek istiyorum. tabi bu arada bu alan arasında sadece XXXX yok. ZZZZ veya MMMM gibi farklı bilgilerde mevcut. ben sadece seçtiğimi değiştirmek istiyorum. bunu nasıl formule edebilirim... Teşekkürler
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

CTRL F ( Bul değiştir) ile bunu yapabilirsiniz..

Arana değere XXXX Yeni değere YYYY yazarak tümünü değiştire basınız..
 
Katılım
27 Mart 2008
Mesajlar
18
Excel Vers. ve Dili
.
Formüle Edilemez mi

merhabalar. ben kullanacak olsam sorun değil. Ctrl+F ve Ctrl+H ile sorunumu çözerim. Fakat bunu işletmede etiket basarken kullandırıcam personele. ve Excel hakkında çok fazla bilgileri yok. ve inanın 3 günde şablonu bozarlar. bu sebepten değiştirmek istedikleri kelimeyi bulup yenisini yazmalarını istiyorum. birde yazılan kelimenin içinde rakamla devamı var. onun değişmemesi lazım. etiketler sıra numaralı

Örnek : Savio:3.14 --- burada Sadece Savio:3 Yazısını Savio:4 ile değiştirip hücrenin yine Savio:4.14 olarak kalmasını istiyorum. Değiştir komutu ile bu yapılabilr mi???
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
merhabalar. ben kullanacak olsam sorun değil. Ctrl+F ve Ctrl+H ile sorunumu çözerim. Fakat bunu işletmede etiket basarken kullandırıcam personele. ve Excel hakkında çok fazla bilgileri yok. ve inanın 3 günde şablonu bozarlar. bu sebepten değiştirmek istedikleri kelimeyi bulup yenisini yazmalarını istiyorum. birde yazılan kelimenin içinde rakamla devamı var. onun değişmemesi lazım. etiketler sıra numaralı

Örnek : Savio:3.14 --- burada Sadece Savio:3 Yazısını Savio:4 ile değiştirip hücrenin yine Savio:4.14 olarak kalmasını istiyorum. Değiştir komutu ile bu yapılabilr mi???
Makro kaydet yöntemiyle bunu kolaylıkla yapabilirsiniz..

Değiştireceğiniz verilerin A sütununda olduğu düşünülmüştür..

Kod:
Sub Değiştir()
    Columns("A:A").Select
    Selection.Replace What:="Savio:3", Replacement:="Savio:4", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Range("A1").Select
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Makro kaydet yöntemiyle bunu kolaylıkla yapabilirsiniz..

Değiştireceğiniz verilerin A sütununda olduğu düşünülmüştür..

Kod:
Sub Değiştir()
    Columns("A:A").Select
    Selection.Replace What:="Savio:3", Replacement:="Savio:4", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Range("A1").Select
End Sub
Sayın Espiyonajl, merhaba,

Makro Kaydet'in resimli ve uygulamalı, örnekli bir anlatımı var mı?Arşivinizde var ise rica edebilirmiyim ?

Teşekkür ederim.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın espiyonajl, link ve ilginiz için teşekkür ederim,

27.02.2008 de kayıt ettiğim bir dosyada, makronun nasıl kaydedileceğini gösteren bir sıralama verilmişti,

1.Tüm formullerini bir sayfaya kopyala
2. "Makro Kaydet"i çalıştır.
3. İçinde formul bulunan herbir hücrede "F2" tuşuna bas. Sonra "Enter"a bas.
4. Bunu bütün formul içeren hücrelerde tekrarla
5. "Makro Kaydet"i kapat.
6. Makroların kaydedildiği kod modülünü aç
7. Formullerin karşılığı R1C1 Başvuru biçiminde çıkacaktır. Hiç önemli değil (Eğer kopyalama yapmayacaksan tabiki) Bunlardan birini kopyala
8. Şimdi kendi projende formulün yazılmasını istediğin hücreyi belirle (Örn "V1")
9. Kodlarına aşağıdaki şekilde bir satır ilave et.
Range("V1").FormulaR1C1= <kopyaladığın formulü yapıştır>

Bu dosyada bir örnek oluşturdum, Modül1 de bir makro görülmektedir,

Ancak, aşağıdaki örnekte değişecek yer ve yerine yazılacak kodu, tahmin etmeme ve uygulamama rağmen hata mesajı aldım,

Zaman bulduğunuzda, olması gerekenleri yazarsanız sevinirim,

Sub Makro2()

Range("E19").Select
ActiveCell.FormulaR1C1 = _
"=IF(R[-18]C[-4]=R[-18]C[-3],""Eşitlik var"",""Hata Var"")"
Range("E20").Select
End Sub

Teşekkür ederim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
dosyadaki kod ile ne yapmaya &#231;al&#305;&#351;t&#305;&#287;&#305;n&#305;z&#305; pek anlayamad&#305;m.
a&#351;a&#287;&#305;daki gibi denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = [b1] Then
[a5] = "e&#351;itlik var"
Else
[a5] = "hata var"
End If
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
merhaba
dosyadaki kod ile ne yapmaya çalıştığınızı pek anlayamadım.
aşağıdaki gibi denermisiniz

Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] = [b1] Then
[a5] = "eşitlik var"
Else
[a5] = "hata var"
End If
End Sub
Sayın uzmanamele, aşağıdaki formülün işlevini, makro ile yapmak ve makro kaydetme yöntemi ile gerçekleştirmek istemiştim,

=EĞER(A1=B1;"Eşitlik var";"Hata Var")

Önerilenleri adım adım yaptığımda ise , aşağıdaki kod oluşmuştu,

Sub Makro2()
Range("E19").Select
ActiveCell.FormulaR1C1 = _
"=IF(R[-18]C[-4]=R[-18]C[-3],""Eşitlik var"",""Hata Var"")"
Range("E20").Select
End Sub

bu kod üzerinde =EĞER(A1=B1;"Eşitlik var";"Hata Var") sonucunu alabilmek için gereken değişiklikleri öğrenmek istemiştim,

Teşekkür ederim.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Makro kaydet yöntemiyle bunu kolaylıkla yapabilirsiniz..

Değiştireceğiniz verilerin A sütununda olduğu düşünülmüştür..

Kod:
Sub Değiştir()
    Columns("A:A").Select
    Selection.Replace What:="Savio:3", Replacement:="Savio:4", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Range("A1").Select
End Sub
Sayın espiyonajl, merhaba,

Sizi çok fazla meşgul ettiğimin farkındayım,

"Makro kaydet yöntemiyle bunu kolaylıkla yapabilirsiniz" cümlenizden cesaretle;

Yukardaki kodu elde ederken, makro kaydet kullandınız, ancak ham bilgiyi excel sayfasında nerelere yazdınız, yazdıktan sonraki aşamalar nelerdi, kısaca istek sahibi bu işlemi makro ile yapmaya kalksaydı, ilk önce ve en sonraki aralıkta sırasıyla neleri yapmalıydı?

Umarım sizi bunaltmıyorum :) , kendi kendime de, "hazır bir beyefendi bulmuşken hababam sor bakalım 1Al2Ver :) " diyerek te serzenişte bulunuyorum...

Herşey gönlünüzce olsun, saygılarımla.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Say&#305;n espiyonajl, merhaba,

Sizi &#231;ok fazla me&#351;gul etti&#287;imin fark&#305;nday&#305;m,

"Makro kaydet y&#246;ntemiyle bunu kolayl&#305;kla yapabilirsiniz" c&#252;mlenizden cesaretle;

Yukardaki kodu elde ederken, makro kaydet kulland&#305;n&#305;z, ancak ham bilgiyi excel sayfas&#305;nda nerelere yazd&#305;n&#305;z, yazd&#305;ktan sonraki a&#351;amalar nelerdi, k&#305;saca istek sahibi bu i&#351;lemi makro ile yapmaya kalksayd&#305;, ilk &#246;nce ve en sonraki aral&#305;kta s&#305;ras&#305;yla neleri yapmal&#305;yd&#305;?

Umar&#305;m sizi bunaltm&#305;yorum :) , kendi kendime de, "haz&#305;r bir beyefendi bulmu&#351;ken hababam sor bakal&#305;m 1Al2Ver :) " diyerek te serzeni&#351;te bulunuyorum...

Her&#351;ey g&#246;nl&#252;n&#252;zce olsun, sayg&#305;lar&#305;mla.

S&#305;ras&#305;yla yazmaya &#231;al&#305;&#351;ay&#305;m;

Ara&#231;lar / Makro / Yeni Makro Kaydet i&#351;aretleyiniz.
A s&#252;tununu fare ile i&#351;aretleyiniz.
Klavyenizden CTRL H yap&#305;n&#305;z. ( Bul De&#287;i&#351;tir )
Arana De&#287;ere Savio:3
Yeni De&#287;ere Savio:4, yazd&#305;ktan sonra T&#252;m&#252;n&#252; De&#287;i&#351;tiri i&#351;aretleyiniz.
Daha sonra fare ile A1 h&#252;cresine geliniz Yani imle&#231; A1 h&#252;cresinde olsun.
Son olarak Makro kaydeti durdurunuz.


Makro kaydet i&#351;lemi Kaset &#231;alarda ses kaydetmek gibidir, yapt&#305;&#287;&#305;n&#305;z b&#252;t&#252;n i&#351;lemleri VBA kodunda kaydeder..
 
Katılım
9 Eylül 2007
Mesajlar
65
Excel Vers. ve Dili
excel 2007
Hata 400

Kod:
Sub Değiştir()
    Columns("A:A").Select
    Selection.Replace What:="Savio:3", Replacement:="Savio:4", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Range("A1").Select
End Sub
yukarıdaki kodu farklı çalışma sayfalarında kullanınca 400 diye bir hata vermekte, o sayfanın olduğu yere kodu yazınca sorun olmuyor ama 16 ve daha fazla çalışma sayfam var hepsine kodu yazmadan nasıl yapa bilirim ?
Teşekkürler
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kod:
Sub Deneme()
    Cells.Replace "Savio:3", "Savio:4"
End Sub

Bu şekilde denermisiniz.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Hata deavam adiyor
Birde bu şekilde deneyin. Yine hata alırsanız hata aldığınız bir dosyayı eklerseniz sevinirim.

Kod:
Sub Deneme()
For i = 1 To Worksheets.Count
    Sheets(i).Cells.Replace "Savio:3", "Savio:4"
Next i
End Sub
.
 
Üst