Makro ile Replace All

Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Selam Arkadaşlar,

A sütunundaki 250 rakamlarını makro ile Replace All yaparak 350 olarak değiştirebilirmiyiz.
Yalnız burada 1250 rakamlarını 1350 olarak değitirmeyecek. Sadece 250 olan rakamları değiştirecek

Teşekkur ederim iyi çalışmalar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,531
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
Sub Makro1()
    Range("A:A").Replace What:="250", Replacement:="350", LookAt:=xlWhole
End Sub
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Çok teşekkur ederim.
İyi çalışmalar.
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Merhaba,

Kod:
Sub Makro1()
    Range("A:A").Replace What:="250", Replacement:="350", LookAt:=xlWhole
End Sub
Hocam bu konuda başka bir sorum daha olacak. Yardımcı olursanız sevinirim.
A sütününda, alt alta satırlarda rakamlar var. Bu rakamlar aşağıdaki gibi;

12
154
60
90
125..... gibi

Burada sormak istediğim 60 ile 90 arasına 45 rakamı eklemek istiyorum.
yani;
60
45
90... olacak.

Her 60 ve 90 rakamı olan satırların arasına 45 rakamı ekleyecek.
Böyle bir makro yapılabilir mi?

İyi çalışmalar.
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Arkadaşlar lütfen yardım.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,531
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Ekle()
Dim i As Long
Application.ScreenUpdating = False
For i = [A65536].End(3).Row To 2 Step -1
    If Cells(i, "A") = 90 And Cells(i - 1, "A") = 60 Then
        Cells(i, "A").Insert shift:=xlDown
        Cells(i, "A") = 45
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Ekleme Tamamdır..."
End Sub
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Ekle()
Dim i As Long
Application.ScreenUpdating = False
For i = [A65536].End(3).Row To 2 Step -1
    If Cells(i, "A") = 90 And Cells(i - 1, "A") = 60 Then
        Cells(i, "A").Insert shift:=xlDown
        Cells(i, "A") = 45
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Ekleme Tamamdır..."
End Sub


Hocam,

Çok teşekkur ederim. Ellerinize sağlık.
İyi çalışmalar. :)
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Arkadaşlar A sütunundaki L100*50*6 bilgisini Replace All ile L100x50x6 olarak değiştirmek istiyorum. Yalnız buradaki (*) işaretini (x) işareti olarak değiştireceğim. Yukarıdaki kod ile komple değiştiriyor.

yardımcı olurmusunuz.
 

Korhan Ayhan

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

Yıldız (*) karakteri joker karakter olduğu için normal yöntemle değiştiremezsiniz. Tümü anlamı taşımaktadır.

Aşağıdaki kod ile tüm yıldızları (*) "x" olarak değiştirebilirsiniz.

Kod:
Sub YILDIZ_DEĞİŞTİR()
    Range("A:A").Replace What:="~*", Replacement:="x", LookAt:=xlPart
End Sub
 
Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
Altın Üyelik Bitiş Tarihi
19-02-2024
Selamlar,

Yıldız (*) karakteri joker karakter olduğu için normal yöntemle değiştiremezsiniz. Tümü anlamı taşımaktadır.

Aşağıdaki kod ile tüm yıldızları (*) "x" olarak değiştirebilirsiniz.

Kod:
Sub YILDIZ_DEĞİŞTİR()
    Range("A:A").Replace What:="~*", Replacement:="x", LookAt:=xlPart
End Sub
Teşekkur ederim. Ellerinize Sağlık. :)
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,175
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn.Nejdet hocam;

Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Ekle()
Dim i As Long
Application.ScreenUpdating = False
For i = [A65536].End(3).Row To 2 Step -1
    If Cells(i, "A") = 90 And Cells(i - 1, "A") = 60 Then
        Cells(i, "A").Insert shift:=xlDown
        Cells(i, "A") = 45
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Ekleme Tamamdır..."
End Sub
45 sayısını eklediğinde saadece a sütunundaki hücreyi aşağıya kaydırıyor, komple bir satır eklemek istersek kodda nasıl bir değişiklik yapmalıyız
 

Korhan Ayhan

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

Kod:
Cells(i, "A").EntireRow.Insert Shift:=xlDown
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,175
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. Korhan hocam çok teşekkür ederim.
 
Üst