• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Çözüldü windows.activate formülü kullanmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Süheyl

Yeni Üye
Katılım
12 Nis 2019
Mesajlar
7
En iyi yanıt
0
Puanları
1
Yaş
52
Konum
Antalya
Ad Soyad
Süheyl KIRIMLIOĞLU
Makronun başında tanımlamış olduğum bir excell dosyasını Windows.activate formülü ile çağıramıyorum.
Makrom şu şekilde


Sub Cizelge()
'
' Cizelge Makro
'

Dim Kisi, Cizelge, Kayıtsayısı, Satır, Kisidosya As Variant
'
' Tanımlamalar
Cizelge = ActiveWorkbook.Path & "\Yıllık Ödeme Çizelgesi.xlsm"

Kayıtsayısı = Sheets("Listeler").Cells(Rows.Count, "B").End(xlUp).Row
For Satır = 6 To Kayıtsayısı
Kisi = Worksheets("Listeler").Range("B" & Satır)
Kisidosya = ActiveWorkbook.Path & "\" & Kisi & ".xlsx"

'ilk kişinin dosyasını açtırıyorum

Workbooks.Open Kisidosya
Worksheets("2019").Select
Range("B4:AD4").Select
Selection.Copy
Windows("Yıllık Ödeme Çizelgesi.xlsm").Activate
Sheets("Ana Sayfa").Select
Range("B400").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select

ActiveSheet.Paste

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False



Windows(Kisidosya).Activate

bu son formül ile zaten açık olan kişidosya ya geçmek istiyorum.
bu formüldeki Kişidosya yazısı üzerine geldiğimde c:\at-mc\şahsi dosyalar\Ali AK.xlsx tanımlı olarak görüyorum ancak formül çalışıp zaten açık olan Ali AK dosyasına geçiş yapamıyorum



Worksheets("Ana Görünüş").Select
Range("B2").Select
ActiveWorkbook.Save
ActiveWorkbook.Close



Next Satır

End Sub


Yardımcı olabilecek hocam var mı acaba ?
Şimdiden teşekkür ederim.
 

Asri

Geliştirici
Katılım
19 Eyl 2018
Mesajlar
38
En iyi yanıt
0
Puanları
8
Konum
İstanbul
Web sitesi
www.asriakdeniz.com
Ad Soyad
Asri Akdeniz
Office Vers.
Office 2016 EN
Workbooks.Open Kisidosya dan sonra aşağıdaki satırı ekleyip deneyiniz.
kisidosya = ActiveWorkbook.Name
 

Süheyl

Yeni Üye
Katılım
12 Nis 2019
Mesajlar
7
En iyi yanıt
0
Puanları
1
Yaş
52
Konum
Antalya
Ad Soyad
Süheyl KIRIMLIOĞLU
Teşekkür ediyorum
Şimdi dosyam istediğim gibi çalıştı. Hatta bir kaç geliştirici formül daha ekledim.
Ellerinize sağlık.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst Alt