Kullanılan kodu farklı sayfaları açmadan kullanma

Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
Merhaba Arkadaşlar,

Aşağıdaki kod bulunduğum sayfada A sütununda son dolu hücrenin bir altındaki hücreyi seçiyor.
DEG = Cells(65536, "A").End(3).Row + 1
Cells(DEG, "A").Select
Sayfa1 de iken aynı kodu bir başka sayfada , örneğin Sayfa2 de , Sayfa2 yi açmadan nasıl çalıştırırız..
Teşekkürler..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,595
Excel Vers. ve Dili
Ofis 365 Türkçe
Tam olarak ne yapmak istediğiniz anlaşılmıyor.

Yine de örnek olsun

Kod:
MsgBox "Sayfa2 nin A Sütunundaki Son Boş Satırı : " & _
Sheets("Sayfa2").[A65536].End(3).Row + 1
 
Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
Hocam kodlarım,
…………..
Selection.Copy
Sheets("ARŞİV").Select
DEG = Cells(65536, "A").End(3).Row + 1
Cells(DEG, "A").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
………...
Şeklinde devam ediyor.Anlaşılacağı gibi burada arşiv sayfasını önce açıyoruz, sonra açtığımız sayfada ilk boş hücreyi bulup,daha önce kopyalanmış olan veriyi ilk boş hücreye yapıştırıyoruz. Ben bu işlemi arşiv sayfasını açmadan yapmak istiyorum.

Sheets("ARŞİV").DEG = Cells(65536, "A").End(3).Row + 1
Cells(DEG, "A").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
şeklinde denedim ama olmadı. Acaba nasıl bir değişiklik yapmam gerekiyor?
Yardımlarınız için teşekkür ederim..
 

Ekli dosyalar

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Sub AKTAR()
    With Sheets("ARŞİV")
        Satır = Sheets("ARŞİV").Range("A65536").End(3).Row + 1
        .Cells(Satır, "A") = Selection.Value
    End With
End Sub
 
Üst