Dosya yolu gösterme (Versiyon atlatma)

SCetin25

Altın Üye
Katılım
22 Mart 2023
Mesajlar
7
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
22-03-2028
Merhabalar herkese,

Aynı klasör içinde çalışan 3 4 adet excelim var ve bunlar bir birleri arasında veri transferi yapıyorlar.
Excel isimlerinden çağırıyorum fakat bu exceller geliştikce sonundaki versiyon numarasını değiştiriyoruz.
Örnek kodu aşağıda gönderiyorum. "01_tdy2018_GUIDE*" bunu bulunca sonundaki v2a v2b v2c ne olduğuna bakmaksızın seçsin.
Yardımlarınız için şimdiden teşekkür ederim.


Kod:
Sub tdy2018_GUIDE_PEER_icin_Hedef_Spektruma_Veri_Gonder()
'
' tdy2018_GUIDE_PEER_icin_Hedef_Spektruma_Veri_Gonder Makro
'

'
    Windows("01_tdy2018_GUIDE v2a.xlsm").Activate
    Columns("A:A").Select
    Selection.Copy
    Range("A1").Select
    Windows("tdy2018_GUIDE_PEER_icin_Hedef_Spektrum.csv").Activate
        Columns("A:A").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Windows("01_tdy2018_GUIDE v2a.xlsm").Activate
    Range("B1").Select
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Aşağıdaki şekilde deneyinin.

Kod:
Sub tdy2018_GUIDE_PEER_icin_Hedef_Spektruma_Veri_Gonder()
'
' tdy2018_GUIDE_PEER_icin_Hedef_Spektruma_Veri_Gonder Makro
'

'
    Windows("01_tdy2018_GUIDE" & " v2a.xlsm").Activate
    Columns("A:A").Select
    Selection.Copy
    Range("A1").Select
    Windows("tdy2018_GUIDE_PEER_icin_Hedef_Spektrum.csv").Activate
        Columns("A:A").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Windows("01_tdy2018_GUIDE" & " v2a.xlsm").Activate
    Range("B1").Select
End Sub
 

SCetin25

Altın Üye
Katılım
22 Mart 2023
Mesajlar
7
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
22-03-2028
Hocam bunu denemiştim ama olmadı. Dosya ismini v2b olarak revize ettiğimde hata alıyorum, kodun içerisine girip v2a yı v2b yapmak gerekiyor maalesef. .
 

Korhan Ayhan

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

Açık olan dosyaları döngüye alarak dosya adını kontrol edip ilgili pencereyi aktif hale getirebilirsiniz.

C++:
Option Explicit

Sub Test()
    Dim WB As Workbook
    For Each WB In Application.Workbooks
        If Left(WB.Name, 16) = "01_tdy2018_GUIDE" Then
            Windows(WB.Name).Activate
            Exit For
        End If
    Next
End Sub
Ya da bu işlemi yaparken eğer iki dosya açıksa aşağıdaki kod da geçiş işlemi yapar.

C++:
ActiveWindow.ActivateNext
 

SCetin25

Altın Üye
Katılım
22 Mart 2023
Mesajlar
7
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
22-03-2028
Çok teşekkür ederim işime yaradı sağolun
 
Üst