• DİKKAT

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

Makro ile Kopyala Yapıştır.

  • Konbuyu başlatan Konbuyu başlatan mhrcvk
  • Başlangıç tarihi Başlangıç tarihi
Katılım
18 Ekim 2012
Mesajlar
126
Excel Vers. ve Dili
2016 türkçe
Arkadaşlar Merhaba,

Ben bir butona atayacağım makro yardımı ile o butona tıkladığımda g3:g183 ve h3:h183 aralığını kopyalayıp g3:g183 arasını e3:e183'e h3:h183 arasını ise f3:f183 arasına değer olarak yapıştırmak istiyorum yardımcı olabilir misiniz ?
 

Ekli dosyalar

Son düzenleme:
Merhaba; kopyalanacak alanlarda formüllü yer varmı, g3:g183 ve h3:h183 sabitmi? bunlar kodun yapısını değiştirir siz örnek bir dosya gönderirseniz yardımcı olmak daha kolay olacaktır.
 
Merhaba; kopyalanacak alanlarda formüllü yer varmı, g3:g183 ve h3:h183 sabitmi? bunlar kodun yapısını değiştirir siz örnek bir dosya gönderirseniz yardımcı olmak daha kolay olacaktır.

Mesajı düzenledim fakat g ve h sütünlarında asıl kullanacağım tabloda formül mevcut bilgi notu olarak belirtmek istedim.
 
İlginiz için çok teşekkür ederim işimi gördü.

Fakat ben bu makroyu farklı alanlarda da aynı işlev için kullanmak istediğimde nasıl bir değişiklik yapmam gerekiyor bu konuda da yardımcı olabilir misiniz ?
 
Bu makroyu ben makro kaydet yöntemi ile hazırladım açıklamak konusunda zayıfım ama orjinal dosyanızı gönderme şansınız varsa onada aynı işlemi yapabiliriz.
 
Dosya silinmiş galiba indiremedim bir kontrol eder misiniz acaba
 
Aşağıdaki kodun kırmızı yerlerini kendi dosyanıza göre uyarlayıp denermisiniz?

Sub eee()
'
' eee Makro
'

'
Sheets("Sayfa1").Range("g3:g183").Select
Selection.Copy
Sheets("Sayfa1").Range("e3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-12
ActiveCell.Offset(0, 3).Range("A1").Select
Application.CutCopyMode = False
Call ern
End Sub
Sub ern()
'
' ern Makro
'

'
Sheets("Sayfa1").Range("h3:h183").Select
Selection.Copy
Sheets("Sayfa1").Range("f3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-21
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
End Sub
 
Aşağıda kısa olarak kodlar ve açıklamaları aşağıdadır.
Kod:
Sub askm_kopyala() 'Prosedur başlangıcı
Application.ScreenUpdating = False
Application.EnableEvents = False 'işlemi hızlı yapması için uyazıldı.

Sonkayit = Range("H65000").End(xlUp).Row 'H sütunundaki son kayıdı bulduk
Range("H3:H" & Sonkayit).Copy 'H3 ile H sütunundaki son kayıt arasını Hafızaya kopyaladık

Range("F3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        'Seçili alanı değer olarak F3 den itibaren yapıştırdık

Application.ScreenUpdating = True 'işlemi hızlı yapması için uyazıldı.
Application.EnableEvents = True
End Sub 'Prosedur sonu
 
Aşağıda kısa olarak kodlar ve açıklamaları aşağıdadır.
Kod:
Sub askm_kopyala() 'Prosedur başlangıcı
Application.ScreenUpdating = False
Application.EnableEvents = False 'işlemi hızlı yapması için uyazıldı.

Sonkayit = Range("H65000").End(xlUp).Row 'H sütunundaki son kayıdı bulduk
Range("H3:H" & Sonkayit).Copy 'H3 ile H sütunundaki son kayıt arasını Hafızaya kopyaladık

Range("F3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        'Seçili alanı değer olarak F3 den itibaren yapıştırdık

Application.ScreenUpdating = True 'işlemi hızlı yapması için uyazıldı.
Application.EnableEvents = True
End Sub 'Prosedur sonu
Birde kodunuzun altına aşağıdaki eklenirse süper yazmışsınız üstadım elinize beyninize sağlık.
Application.CutCopyMode = False
 
tşk

Aşağıdaki kodun kırmızı yerlerini kendi dosyanıza göre uyarlayıp denermisiniz?

Sub eee()
'
' eee Makro
'

'
Sheets("Sayfa1").Range("g3:g183").Select
Selection.Copy
Sheets("Sayfa1").Range("e3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-12
ActiveCell.Offset(0, 3).Range("A1").Select
Application.CutCopyMode = False
Call ern
End Sub
Sub ern()
'
' ern Makro
'

'
Sheets("Sayfa1").Range("h3:h183").Select
Selection.Copy
Sheets("Sayfa1").Range("f3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-21
ActiveCell.Offset(0, 2).Range("A1").Select
Application.CutCopyMode = False
End Sub

Bu tam işimi gördü ek olarak istediğim gibi revize edebiliyor olmamda güzel Elinize emeğinize sağlık.
 
tşk

Aşağıda kısa olarak kodlar ve açıklamaları aşağıdadır.
Kod:
Sub askm_kopyala() 'Prosedur başlangıcı
Application.ScreenUpdating = False
Application.EnableEvents = False 'işlemi hızlı yapması için uyazıldı.

Sonkayit = Range("H65000").End(xlUp).Row 'H sütunundaki son kayıdı bulduk
Range("H3:H" & Sonkayit).Copy 'H3 ile H sütunundaki son kayıt arasını Hafızaya kopyaladık

Range("F3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        'Seçili alanı değer olarak F3 den itibaren yapıştırdık

Application.ScreenUpdating = True 'işlemi hızlı yapması için uyazıldı.
Application.EnableEvents = True
End Sub 'Prosedur sonu

Emeğinize sağlık özellikle açıklaması olması çok hoş olmuş teşşekkür ederim.
 
Geri
Üst