Merhabalar: Aşağıdaki gibi bir makro var. Göreceğiniz üzere sayfada C:AZZ arasındaki değerler eğer A2:B5000 arasında varsa A sütunun hizasındaki B sutununda bulunan değer ile değiştiriyor. Örneğin: A2:B5000 de AMA - FAKAT ve FAKAT - AMA değişim için alt alta listelenmiş. Normalde C2 hücresine AMA yazdığımda, FAKAT ile değiştirmesi lazım. Ancak makro önce AMA yı FAKAT yapıyor, sonra FAKAT'ı tekrar AMA yapıyor. Çünkü alt satırda kelimeler tam tersi verilmiş. Yani bir nevi döngü.
Bir kelimeyi değiştirdikten sonra aynı komut esnasında ikinci kez değiştirmesini nasıl önleriz. Bu döngüyü engellemek için ne yapılabilir acaba? Bilgisi olanlar yardımcı olursa sevinirim.
Tablo bu şekilde: https://imgyukle.com/i/EO0NZN
Makro da budur:
Sub BulDegistir()
Dim Lst, aln
Set Lst = Sheets("Örnek").Range("A2:B5000")
Set aln = Sheets("Örnek").Range("C:AZZ")
For Each hcr In Lst.Columns(1).Cells
aln.Replace what:=hcr.Value, replacement:=hcr.Offset(0, 1).Value
Next hcr
End Sub
Bir kelimeyi değiştirdikten sonra aynı komut esnasında ikinci kez değiştirmesini nasıl önleriz. Bu döngüyü engellemek için ne yapılabilir acaba? Bilgisi olanlar yardımcı olursa sevinirim.
Tablo bu şekilde: https://imgyukle.com/i/EO0NZN
Makro da budur:
Sub BulDegistir()
Dim Lst, aln
Set Lst = Sheets("Örnek").Range("A2:B5000")
Set aln = Sheets("Örnek").Range("C:AZZ")
For Each hcr In Lst.Columns(1).Cells
aln.Replace what:=hcr.Value, replacement:=hcr.Offset(0, 1).Value
Next hcr
End Sub
