DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Target.Address = "$E$2" Then
Set K1 = ThisWorkbook
Set K2 = Workbooks.Open(K1.Path & "\dosya2.xlsx", True)
K1.ActiveSheet.Name = Target
K2.Close True
End If
Application.ScreenUpdating = True
End Sub
Merhaba,
Siz bağlantıyı eski sayfa adına göre kurduğunuz için başvuru hatası veriyor. Bu da normal bir durumdur.
Madem makro ile sayfa adı değişiyor sayfa adı değişmeden evvel başvuru kurduğunuz dosyayı açın. Sayfa adını değiştirip açtığınız dosyayıda kayıt edip kapatın. Bu şekilde bağlantınız bozulmamış olur.
Mesela aşağıdaki kod yapısını kullanabilirsiniz.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False If Target.Address = "$E$2" Then Set K1 = ThisWorkbook Set K2 = Workbooks.Open(K1.Path & "\dosya2.xlsx", True) K1.ActiveSheet.Name = Target K2.Close True End If Application.ScreenUpdating = True End Sub
Teşekkür ederim üstadım emeğine sağlıkE2 hücresi hangi dosyada ise ona uygulayın.