Arkadaşlar excel'de bildiğiniz gibi otomatik düzeltme seçeneklerinin yedekleri alınamadığından dolayı bir sonraki kurulumda bütün eklenenler gitmektedir. Buranın yedeklenmesi ya da bu kısımı kullanmak yerine macro ile bunu yaptırmak mümkün müdür?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sorun oranın yedeklenememesi işte Korhan bey. Ama bir Data sayfası yapıp ordan formülle yapabilirim ancak sorun mesela bazen aralarda F+ şeklinde de yapabiliyorum ondan dolayı sizinde daha iyi bildiğiniz gibi formül olmaz o zaman. Önerinize bir örnek varsa memnun olurum. TeşekkürlerBu bölümü çok kullanıyorsanız kendinize bu işlevi görebilecek bir eklenti dosyası hazırlayabilirsiniz. Sonrasında bu dosyanızı sık sık yedekleyerek güncel olmasını sağlayabilirsiniz. Sonraki kurulumlarda yedekteki eklenti dosyasını aktif hale getirerek kullanma şansınız olacaktır.
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim Old_Data As Variant, New_Data As Variant, X As Integer
Old_Data = Array("G+", "H+")
New_Data = Array("GARANTİ BANKASINDAN ÇEKİLEN", "HEPSİBURADA.COM ALIŞVERİŞİ")
Select Case Sh.Name
Case "Sheet1", "Sheet2"
For X = 0 To UBound(Old_Data)
Cells.Replace Old_Data(X), New_Data(X), xlWhole
Next
End Select
End Sub
Aşağıdaki kod yapısını kullanabilirsiniz.
Dosyanızın ThisWorkbook bölümüne uygulayınız.
Dizi tanımlamalarını dilediğinizi gibi değiştirebilirsiniz.
Kod sayfa adı "Sheet1" ve "Sheet2" olan sayfalarda çalışacaktır. Bu bölümleride dilediğiniz gibi tanımlayabilirsiniz.
C++:Option Explicit Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim Old_Data As Variant, New_Data As Variant, X As Integer Old_Data = Array("G+", "H+") New_Data = Array("GARANTİ BANKASINDAN ÇEKİLEN", "HEPSİBURADA.COM ALIŞVERİŞİ") Select Case Sh.Name Case "Sheet1", "Sheet2" For X = 0 To UBound(Old_Data) Cells.Replace Old_Data(X), New_Data(X), xlWhole Next End Select End Sub
Aşağıdaki kod yapısını kullanabilirsiniz.
Dosyanızın ThisWorkbook bölümüne uygulayınız.
Dizi tanımlamalarını dilediğinizi gibi değiştirebilirsiniz.
Kod sayfa adı "Sheet1" ve "Sheet2" olan sayfalarda çalışacaktır. Bu bölümleride dilediğiniz gibi tanımlayabilirsiniz.
C++:Option Explicit Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim Old_Data As Variant, New_Data As Variant, X As Integer Old_Data = Array("G+", "H+") New_Data = Array("GARANTİ BANKASINDAN ÇEKİLEN", "HEPSİBURADA.COM ALIŞVERİŞİ") Select Case Sh.Name Case "Sheet1", "Sheet2" For X = 0 To UBound(Old_Data) Cells.Replace Old_Data(X), New_Data(X), xlWhole Next End Select End Sub
Option Explicit
Option Base 1
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim Old_Data As Variant, New_Data As Variant, X As Integer
On Error GoTo 10
Old_Data = Array("G+", "H+")
New_Data = Array("GARANTİ BANKASINDAN ÇEKİLEN", "HEPSİBURADA.COM ALIŞVERİŞİ")
Select Case Sh.Name
Case "Sheet1", "Sheet2"
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableEvents = False
End With
X = WorksheetFunction.Match(Target.Cells(1), Old_Data, 0)
Cells.Replace Old_Data(X), New_Data(X), xlWhole
10 With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
End Select
End Sub
Dosyanızda başka kodlar varsa, ya da yoğun formül kullanımı varsa yavaşlık durumu olabilir.
Aşağıdaki yapı döngüsüz olduğu için belki daha performanslı sonuç verebilir.
C++:Option Explicit Option Base 1 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim Old_Data As Variant, New_Data As Variant, X As Integer On Error GoTo 10 Old_Data = Array("G+", "H+") New_Data = Array("GARANTİ BANKASINDAN ÇEKİLEN", "HEPSİBURADA.COM ALIŞVERİŞİ") Select Case Sh.Name Case "Sheet1", "Sheet2" With Application .ScreenUpdating = False .Calculation = xlCalculationManual .EnableEvents = False End With X = WorksheetFunction.Match(Target.Cells(1), Old_Data, 0) Cells.Replace Old_Data(X), New_Data(X), xlWhole 10 With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic .EnableEvents = True End With End Select End Sub
Bulacak olursanız inceleriz. TeşekkürlerSayın hocalarım ve Sayın incsoft bir zamanlar aktif kullandığım dönemde excel düzeltme seçeneklerinin kaydettiği dosyayı bulmuştum formattan sonra o dosya yeni dosya ile değiştirdiğimde o listeleri bir daha girmeme gerek kalmıyordu. Dosya yolunu ve dosya ismini bulursam atarım.