Yapıştır makrosu

Katılım
2 Nisan 2008
Mesajlar
132
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Selam,

Range("A4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Bu makroyu, herhangi bir hücreyi kopyaladıktan sonra butona tıklayarak değer yapıştır yapıyorum.
Sorum şu:
Kopyalama yapmadan zaman tıkladığımda hata veriyor, acaba hata yerine "Kopyalama Yapmadınız" mesajı versin...
Teşekkürler...
 
Katılım
3 Şubat 2009
Mesajlar
81
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
12-08-2024
Deneyiniz.

Kod:
Sub KOPYALAMAYOK()
    On Error GoTo NoCopy ' Hata durumunda NoCopy etiketine git

    Range("A4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Exit Sub

NoCopy:
    MsgBox "Kopyalama Yapmadınız", vbExclamation ' Hata mesajını göster
End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
563
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Sub Yapıştır()
On Error Resume Next
If Not IsEmpty(Selection) Then
Range("A4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
MsgBox "Kopyalama Yapmadınız"
End If
On Error GoTo 0
End Sub

Sunulan alternatif makro, kopyalama işlemi yapılmadan butona tıklandığında "Kopyalama Yapmadınız" mesajı göstererek kullanıcıyı bilgilendirir ve hata durumunda makronun çalışmasını durdurur. Kopyalama işlemi yapıldıktan sonra "A4" hücresine değer yapıştırma işlemi gerçekleşmez. Bu nedenle, makronun işlevselliğini göz önünde bulundurarak sizin için en uygun olanı seçmeniz önemlidir.
 
Katılım
2 Nisan 2008
Mesajlar
132
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Teşekkürlerimi sunarım.
Öğleden beri uğraşıyorum, siteden çok formları inceledim ama sonuç alamamıştım, sağ olun...
 
Katılım
3 Şubat 2009
Mesajlar
81
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
12-08-2024
Rica ederim. Kolaylıklar dilerim.
 
Üst