Makro ile Sayfalar Arası Kopyalama Yapma

  • Konuyu başlatan Konuyu başlatan mtecimer
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

mtecimer

Kullanıcı
Katılım
30 Haz 2019
Mesajlar
151
Excel Versiyonu
Excel 365
Excel Sürümü
64 Bit
Excel Dili
Diğer

Ekli dosyalar

Çözüm
Orjinal dosyada Detay sayfasında a sütununa tıklayıp bir adet sütun ekleyin. Yüklediğim dosyada ben ekledim.
Kodun en altındaki satırda tek tırnağı kaldırırsanız silme işlemini de yapar.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(15 satır)
Aşağıdaki kodu deneyin
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(12 satır)
Hocam ilgiliniz icin tesekkürler fakat yapmak istedigimi tam izah edemedim sanirim.
ekte size bir dosya daha paylastim icerisine aciklama yaptim insallah anlasilir olmustur.
 

Ekli dosyalar

İkinci sayfayı arşiv olarak mı kullanacaksınız? Her butondan sonra arşive yedekleme yapılıp birinci sayfadaki tablo silinecek mi?
 
Orjinal dosyada Detay sayfasında a sütununa tıklayıp bir adet sütun ekleyin. Yüklediğim dosyada ben ekledim.
Kodun en altındaki satırda tek tırnağı kaldırırsanız silme işlemini de yapar.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(17 satır)
 

Ekli dosyalar

Çözüm
Orjinal dosyada Detay sayfasında a sütununa tıklayıp bir adet sütun ekleyin. Yüklediğim dosyada ben ekledim.
Kodun en altındaki satırda tek tırnağı kaldırırsanız silme işlemini de yapar.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(17 satır)
Üstad eline saglik gayet güzel calisiyor fakat L32 de yazdigim (Eger mümkünse Fatura tarihi ve numrasini da Detay sayfasina ilgili islemin karsina getirmesi) bu islemi detay sayfasina aktarmiyor. Acaba bunu da aktarmamiz mümkün mü ?
 
Önceki mesajımdaki işlemi yapmak istiyorsanız; For next döngüsünün arasına aşağıdaki kod satırlarını yapıştırıp deneyin.
dty.Range("K" & i) = ft.Range("J5")
dty.Range("L" & i) = ft.Range("J6")
 
Önceki mesajımdaki işlemi yapmak istiyorsanız; For next döngüsünün arasına aşağıdaki kod satırlarını yapıştırıp deneyin.
dty.Range("K" & i) = ft.Range("J5")
dty.Range("L" & i) = ft.Range("J6")
Hocam elinize saglik mükemmel oldu


Nacizane tavsiye, Önceden cay/kahve ismarla butonu vardi keske bu devam etse, size bir kahve ismarlamak isterdim. Emeginiz cok büyük benim icin.
 
@mtecimer

Mevcut kodun en sonundaki END SUB satırının üstündeki
aralik.Delete shift:=xlUp kısmını aralik.ClearContents olarak değiştirince istediğinizin olması lazım.
Belgeye değil, önceki cevaplarda kullanılan kodlara baktım.
 
Hocam elinize saglik mükemmel oldu


Nacizane tavsiye, Önceden cay/kahve ismarla butonu vardi keske bu devam etse, size bir kahve ismarlamak isterdim. Emeginiz cok büyük benim icin.
Sağolun, Düşünmeniz yeterli.
Silme işleminde Ömer abinin verdiği yöntem işinize yaramış olması lazım, başka şekilde silme işlemi istiyorsanız yazarsınız.
 
@mtecimer

Mevcut kodun en sonundaki END SUB satırının üstündeki
aralik.Delete shift:=xlUp kısmını aralik.ClearContents olarak değiştirince istediğinizin olması lazım.
Belgeye değil, önceki cevaplarda kullanılan kodlara baktım.
Tesekkürler
Sağolun, Düşünmeniz yeterli.
Silme işleminde Ömer abinin verdiği yöntem işinize yaramış olması lazım, başka şekilde silme işlemi istiyorsanız yazarsınız.
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(31 satır)

Hocam bu kodu basa ekledigimde hata aliyoru bakabilirmisiniz ?
 
End sub dan önce aşağıdaki kodları ekleyin.
J6 Hücresinde, metin ve ayirici isimli değişkenlerdeki veriler bulunması lazım. Hücrede bulunmayan bir değer üzerinde değişiklik yapamaz.
Ayirici değişkenindeki nokta yerine tire (-) karakterini veya başka bir karakteri yazabilirsiniz. Eğer böyle bir değişiklik yaparsanız, kodu çalıştırmadan önce J6 hücresindeki veriyi "Test 2022-22" olarak değiştirin.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(5 satır)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt