• DİKKAT

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

Kodlama yardım

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Arkadaşlar aşağıda makro ile kopyalama yapıştırma kodu var. Bu kod verileri kopyalarken verilerdeki formülleri de kopyalıyor. Bunu sadece değerleri kopyalaması için koda nasıl bir ekleme yapmak gerekiyor. Lütfen yardım 2 gündür bunu bekliyorum.
Kod:
 Syf = CStr(Sheets("Veri").[Z2])
    If Sheets("Veri").Range("Z3") = 1 Then Sheets("Veri").Range("N9:V26").Copy Sheets(Syf).Range("O16")
 
Kod:
Sub test()
    syf = CStr(Sheets("Veri").[Z2])
    If Sheets("Veri").Range("Z3") = 1 Then
        Sheets("Veri").Range("N9:V26").Copy
        Sheets(syf).Range("O16").PasteSpecial Paste:=xlPasteValues
    End If
End Sub
 
Alt alta yazmayla yan yana yazma arasındaki fark nedir
 
Hocam yanlış anlamayın öğrenmek için soruyorum. Alt alta yada yan yana yazmakla alakası yok ise neden sizin alt alta yazdığınız kod düzgün bir şekilde çalışıyorken benim yan yana yazdığım bu kod hata veriyor ?
Kod:
 Syf = CStr(Sheets("Veri").[Z2])
    If Sheets("Veri").Range("Z3") = 1 Then Sheets("Veri").Range("N9:V26").Copy Sheets(Syf).Range("O16").PasteSpecial Paste:=xlPasteValues
 
Yanına sadece düz kopyalamayı pratik olarak yapmak için bir kullanım yapmışlar. Yani sadece düz paste işlemini yapıyor.

Alakası yok derken pastespecial yapılacağını, düz paste yapılmayacağını demek istemiştim.

Özel yapıştır şeklinde kullanmak için ayrıca yazmak mecburiyetindesiniz.
 
Veysel Bey'in müsaadesiyle bir bilgi vereyim, belki faydası olur.

Kodu "If Şart then *****" olarak 1 satırlık kullanıyorsanız, ******* olarak belirtilen yerde sadece 1 adet komut kullanabilirsiniz. Eğer If şartı doğruysa ve 1'den fazla komut kullanacaksanız o zaman; If-End If bloğu arasındaki her satıra komutları ayrı ayrı yazacaksanız.

Sizin durumunuzda Veysel Beyin önerdiği kodda, şart sağlandığında yürütülmesi gereken 2 adet komut var. 1nci komut Kopyalama, 2nci komut ise Özel Yapıştır.

Durum bundan ibarettir...

.
 
Hocam yanlış anlamayın öğrenmek için soruyorum. Alt alta yada yan yana yazmakla alakası yok ise neden sizin alt alta yazdığınız kod düzgün bir şekilde çalışıyorken benim yan yana yazdığım bu kod hata veriyor ?

Sizin koda ek olarak @veyselemre beyin kodlamasının sonunda fazladan
.PasteSpecial Paste:=xlPasteValues
End If
End Sub

var. Belki dikkatinizi çekmemiştir.
 
Yanına sadece düz kopyalamayı pratik olarak yapmak için bir kullanım yapmışlar. Yani sadece düz paste işlemini yapıyor.
Tamam işte öğrenmek istediğim buydu yan yana yazılan kod sadece düz kopyalama yapıyor. .PasteSpecial Paste:=xlPasteValues komutunu kullanmak için al alta yazmak zorundayız :) Bunu öğrenmek istiyordum teşekkür ederim.
 
Veysel Bey'in müsaadesiyle bir bilgi vereyim, belki faydası olur.

Kodu "If Şart then *****" olarak 1 satırlık kullanıyorsanız, ******* olarak belirtilen yerde sadece 1 adet komut kullanabilirsiniz. Eğer If şartı doğruysa ve 1'den fazla komut kullanacaksanız o zaman; If-End If bloğu arasındaki her satıra komutları ayrı ayrı yazacaksanız.

Sizin durumunuzda Veysel Beyin önerdiği kodda, şart sağlandığında yürütülmesi gereken 2 adet komut var. 1nci komut Kopyalama, 2nci komut ise Özel Yapıştır.

Durum bundan ibarettir...

.
@Haluk hocam teşekkür ederim sizde öğretici bir şekilde anlatım yapmışsınız elinize sağlık.
 
Geri
Üst