• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro ile Replace All

Katılım
27 Ocak 2010
Mesajlar
207
Excel Vers. ve Dili
Excel 2010 VB Makro
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.
 
Merhaba,

Kod:
Sub Makro1()
    Range("A:A").Replace What:="250", Replacement:="350", LookAt:=xlWhole
End Sub
 
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.
 
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
 
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. :)
 
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.
 
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
 
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. :)
 
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
 
Deneyin.

Kod:
Cells(i, "A").EntireRow.Insert Shift:=xlDown
 
Sn. Korhan hocam çok teşekkür ederim.
 
Geri
Üst