• DİKKAT

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

makroya hücreden veri çekme

muhsar

Altın Üye
Katılım
16 Mart 2019
Mesajlar
281
Excel Vers. ve Dili
2010 tütkçe
günaydın;aşağıda ki kodda bulunan

yol = ThisWorkbook.Path & "\ŞİFA.xlsx."
Workbooks.Open yol
Sheets("eylül_2019").Activate bölümündeki sayfa adı her ay değiştiği için ben bu kodlarımda güncelleme yapıyorum,

öğrenmek istediğim; yukarıdaki "eylül_2019" kısmını bağlantı isimli sayfamın A100 hücresinden alma imkanı olabilirmi;birden çok güncelleme yaptığım kod olduğundan dolayı ben A100 değiştirince kodlarımda yeni değişikliğe göre çalışabilirmi
.


Kod:
Sub şifacopyşifa()
Application.ScreenUpdating = False
Application.Run "'VERİ_GİRİS.xlsm'!çıkanlar"
Sheets("AKTİF_HASTA_LİSTESİ").Range("$B$1:$H$7326").AutoFilter Field:=1, Criteria1:="şifa"
Sheets("AKTİF_HASTA_LİSTESİ").Range("$B$1:$H$7326").AutoFilter Field:=7, Criteria1:="<>"
Rows("9:" & Cells(Rows.Count, "A").End(xlUp).Row).Copy
yol = ThisWorkbook.Path & "\ŞİFA.xlsx."
    Workbooks.Open yol
Sheets("eylül_2019").Activate
Range("A" & Cells(Rows.Count, 1).End(xlUp).Row + 1).PasteSpecial xlPasteAll
ActiveWorkbook.Save
ActiveWindow.Close
Application.Run "'VERİ_GİRİS.xlsm'!tümlist"
Application.ScreenUpdating = True
End Sub
 
Merhaba.

Sheets("eylül_2019").Activate
yerine

sheets(sheets("SayfaAdı").range("A100")).activate

yazın. "SayfaAdı" kısmına hangi sayfanın A100 hücresi ise o sayfanın adını yazın.
 
Merhaba.

Sheets("eylül_2019").Activate
yerine

sheets(sheets("SayfaAdı").range("A100")).activate

yazın. "SayfaAdı" kısmına hangi sayfanın A100 hücresi ise o sayfanın adını yazın.


Sheets(Sheets("BAĞLANTI").Range("A100")).Activate

bu şekilde yazdım ama olmadı hata verdi
bu satırda
 
Aşağıdaki gibi deneyiniz.

Kod:
Sub şifacopyşifa()
    Application.ScreenUpdating = False
    Application.Run "'VERİ_GİRİS.xlsm'!çıkanlar"
    Sheets("AKTİF_HASTA_LİSTESİ").Range("$B$1:$H$7326").AutoFilter Field:=1, Criteria1:="şifa"
    Sheets("AKTİF_HASTA_LİSTESİ").Range("$B$1:$H$7326").AutoFilter Field:=7, Criteria1:="<>"
    Rows("9:" & Cells(Rows.Count, "A").End(xlUp).Row).Copy
    sayfa = Sheets("BAĞLANTI").Range("A100").Value
    yol = ThisWorkbook.Path & "\ŞİFA.xlsx."
        Workbooks.Open yol
    Sheets(sayfa).Activate
    Range("A" & Cells(Rows.Count, 1).End(xlUp).Row + 1).PasteSpecial xlPasteAll
    ActiveWorkbook.Save
    ActiveWindow.Close
    Application.Run "'VERİ_GİRİS.xlsm'!tümlist"
    Application.ScreenUpdating = True
End Sub
 
çok teşekkür ederim elinize sağlık
 
Geri
Üst