• DİKKAT

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

Kopyalama Makrosu

Katılım
12 Ekim 2021
Mesajlar
91
Excel Vers. ve Dili
Türkçe
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

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

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
 
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
 
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
 
Geri
Üst