Kopyalama Makrosu

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Ekteki Dosyamda A1 hücresindeki veriyi AKTAR butonuna tıkladığım zaman Sayfa 2 deki A1 hücresine kopyalamasını istiyorum. Şimdiden Teşekkürler.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Bir modüle ekleyip çalıştırın.

Kod:
Sub aktar()
Range("A1").Copy
Sheets("Sayfa 2").Range("A1").PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
 

Ekli dosyalar

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Bir modüle ekleyip çalıştırın.

Kod:
Sub aktar()
Range("A1").Copy
Sheets("Sayfa 2").Range("A1").PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
hocam elinize sağlık çok teşekkür ederim
 

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Bir modüle ekleyip çalıştırın.

Kod:
Sub aktar()
Range("A1").Copy
Sheets("Sayfa 2").Range("A1").PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
Hocam bi soru daha soracağım A1 hücresindeki veriyi AKTAR butonuna tıkladığım zaman Sayfa 2 deki A1 hücresine değilde hep bi alttaki en son hücreye nasıl aktarabilirim yardımcı olabilir misiniz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle olabilir..

Mükerrer aktarımı engellemekte de fayda var.

C++:
Option Explicit

Sub Aktar()
    Dim Sh As Worksheet
    
    Set Sh = Sheets("Sayfa 2")
    
    If WorksheetFunction.CountIf(Sh.Range("A:A"), Range("A1")) > 0 Then
        If MsgBox("Bu veri daha önce aktarılmıştır. Yine de aktarmak istiyor musunuz?", vbCritical + vbYesNo + vbDefaultButton2) = vbNo Then
            GoTo 20
        Else
            GoTo 10
        End If
    Else
10      If Sh.Range("A1") = "" Then
            Sh.Range("A1") = Range("A1")
        Else
            Sh.Cells(Sh.Rows.Count, 1).End(3)(2, 1) = Range("A1")
        End If
            
        MsgBox "Veri aktarıldı..."
    End If
        
20  Set Sh = Nothing
End Sub
 

csncesur

Altın Üye
Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
21-02-2025
Böyle olabilir..

Mükerrer aktarımı engellemekte de fayda var.

C++:
Option Explicit

Sub Aktar()
    Dim Sh As Worksheet
   
    Set Sh = Sheets("Sayfa 2")
   
    If WorksheetFunction.CountIf(Sh.Range("A:A"), Range("A1")) > 0 Then
        If MsgBox("Bu veri daha önce aktarılmıştır. Yine de aktarmak istiyor musunuz?", vbCritical + vbYesNo + vbDefaultButton2) = vbNo Then
            GoTo 20
        Else
            GoTo 10
        End If
    Else
10      If Sh.Range("A1") = "" Then
            Sh.Range("A1") = Range("A1")
        Else
            Sh.Cells(Sh.Rows.Count, 1).End(3)(2, 1) = Range("A1")
        End If
           
        MsgBox "Veri aktarıldı..."
    End If
       
20  Set Sh = Nothing
End Sub
Çok ama çok teşekkür ederim elinize sağlık
 
Üst