PASTE VALUES KISAYOLU [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : PASTE VALUES KISAYOLU


lionamic
12-11-2004, 06:29
MERHABA,SADECE KOPYALADIĞIMIZ DEĞERLERİ YAPIŞTIRMAK İÇİN BİR KISAYOL VARMI?TEŞEKKÜRLER.

Serpily
12-11-2004, 07:06
Ãimdi burada sorulan Seçildikten sonra Kopyala(Copy) yapılan ya da kısayolu ile Ctrl+C (kontrol tuşu ile birlikte C tuşu) yapılan bir seçimi Paste ile veya kısayolu ile Ctrl+V (kontrol tuşu ile birlikte V tuşu) yapıştırılır mı demekse evet doğrudur yapıştırılır. Hatta Ctrl+X ile de kesilir. Hatta Ctrl+A ile hücrenin içindekilerin tümü seçilir.

Ama soru başka bir şeyi soruyorsa ne yapılır tam bilemiyorum.

TRABLUS
12-11-2004, 07:20
Sayın Serpily;kopyaladıktan sonra özel yapıştır'ın içinde değerleri kısmı var arkadaşımız onun kısa yolunu soruyor.Burada ki değerleri kısmı kopyalanan hücrelerin sadece değerlerini yapıştırır o hücredeki formülleri dikkate almaz.Fakat onun kısayolu varmı bende bilemiyorum. :arkadas:

Serpily
12-11-2004, 07:28
Peki şu iş görür mü?

Hücrenin kenarından sağ tuş ile sürükleyip 'Buraya Yalnızca Değer Olarak Kopyala' desek. Kısayol sayılır mı?

lionamic
12-11-2004, 13:15
EÃER BUNUN KISAYOLU YOKSA BUNUN İÇİN BİR MAKRONUZ VARMI ELİNİZDE.YANİ CTRL+C YE BASTIKTAN SONRA SADECE DEÃERLERİNİ YAPIÃTIRABİLECEÃİM BİR MAKRO YAPILABİLİR Mİ?

Levent Menteşoğlu
12-11-2004, 13:52
makro örneği şöyle olabilir.

önce kopyalayacağınız hücre veya hücre grubunu seçip klavye veya mouse ile kopyalayın, sonra yapıştıracağınız hücreyi seçerek aşağıdaki makroyu çalıştırın, sadece değerler yapıştırılacaltır.

Sub Makro1()
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
End Sub

selamlar

Haluk
12-11-2004, 15:04
Sayfa üzerinde mouse (fare)' nin sağ tuşuna tıkladığınızda en altta böyle bir hazır "Paste Special - Values" (Ã?zel Yapıştır - Values) menüsü isterseniz;

Sub Auto_Open()
Dim cb As CommandBar
Set cb = Application.CommandBars("Cell")
Set MenuObject = cb.Controls.Add(Type:=msoControlButton, Temporary:=True)
With MenuObject
.BeginGroup = True
.Caption = Application.CommandBars.FindControl(ID:=755).Capti on & " Values"
.OnAction = "PasteValues"
End With
Application.MacroOptions Macro:="PasteValues", _
HasShortcutKey:=True, _
ShortcutKey:="Z"
Set MenuObject = Nothing
End Sub
'
Sub PasteValues()
On Error Resume Next
Selection.PasteSpecial Paste:=xlValues
End Sub


Klavyeden de Ctrl + Shift + Z tuş bileşeni ile de çalıştırabilirsiniz.

Haluk
12-11-2004, 19:51
Bu akşam yapacak bir şey de yok, yukarıdaki kodumu biraz daha kurcalayayım dedim.

Yapılan kurcalamalardan sonra;

1) Sayfa sağ klik yapınca çıkan menüdeki "etiket", kodun çalıştırıldığı bilgisayardaki Office'in Türkçe mi yoksa İngilizce mi versiyonu olduğuna göre değer alıyor. (Paste Special... Values veya Ã?zel Yapıştır... Değerler).

(En azından öyle olduğunu umarım yoksa, yine rezil olduk demektir :mrgreen: - Bende Office Türkçe olmadığı için deneyemedim.)

2) Bu yeni menü elemanı, yine aynı menüdeki "Paste Special" menüsünün aktif olup olmamasına göre aktif oluyor veya olmuyor.

Görüldüğü gibi bu iki konu için, kodu biraz uzatmak zorunda kaldım. Siz siz olun, böyle gereksiz işlerle uğraşmayın. :mrgreen:

İşinize yarayan kodu doğru dürüst yazın, böyle fantezilerle uğraşmayın. Zira, bu tip fanteziler yüzünden çıkacak hatalarla uğraşmak bir sürü zaman gerektirebilir.

...... dedikten sonra, ortaya çıkan sonucu denemek isteyenler;

1) Aşağıdaki kodu ThisWorkbook modulüne yerleştirin.

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
Call CheckEnabled
End Sub


2) Aşağıdakini de yeni bir module yerleştirin.

Public cb As CommandBar
Public MenuObject As CommandBarControl
Public MyIndex
'
Sub Auto_Open()
Set cb = Application.CommandBars("Cell")
Set MenuObject = cb.Controls.Add(Type:=msoControlButton, Temporary:=False)
With MenuObject
.BeginGroup = True
.Caption = Application.CommandBars.FindControl(ID:=755).Capti on & GetCaptExt
.OnAction = "PasteValues"
.Tag = "PasteSpecialValuesTag"
MyIndex = .Index
End With
Application.MacroOptions Macro:="PasteValues", _
HasShortcutKey:=True, _
ShortcutKey:="Z"
Set MenuObject = Nothing
End Sub
'
Sub PasteValues()
On Error Resume Next
Selection.PasteSpecial Paste:=xlValues
End Sub
'
Function GetCaptExt() As String
Select Case Application.LanguageSettings.LanguageID(msoLanguag eIDInstall)
Case msoLanguageIDEnglishUS
CaptExt = " Values"
Case msoLanguageIDTurkish
CaptExt = " Değerler"
Case Else
CaptExt = " "
End Select
GetCaptExt = CaptExt & Space(2) & Chr(174)
End Function
'
Sub CheckEnabled()
On Error Resume Next
cb.Controls(MyIndex).Enabled = Application.CommandBars.FindControl(ID:=755).Enabl ed
End Sub
'
Sub Auto_Close()
On Error Resume Next
cb.Controls(MyIndex).Delete
Application.MacroOptions Macro:="PasteValues", HasShortcutKey:=False, _
ShortcutKey:=Empty
End Sub


Bu kodların çalışması sırasında sağ klik menüsünde bir problem olursa, panik olmayın ve aşağıki kodu çalıştırın.

Sub ResetPopUpMenu()
Application.CommandBars("Cell").Reset
End Sub


Eğer bu yeni menüyü bütün çalışma kitaplarında kullanmak isterseniz, kodu yerleştirdiğiniz dosyayı Microsoft Excel Add-In (*.xla) olarak kaydedin. Bu eklentiyi Excel'e tanıttıktan sonra, bütün Excel dosyalarında kullanabilirsiniz.

Not: Çalışmanın olduğu dosya ektedir.

lionamic
14-11-2004, 21:47
öncelikle excelde pastespecial kısayolu olmaması büyük eksiklik.

sayın raider bu makro işime yaradı teşekkürler.ama bunu sadece o çalışma kitabında kullanabiliyorum.


Eğer bu yeni menüyü bütün çalışma kitaplarında kullanmak isterseniz, kodu yerleştirdiğiniz dosyayı Microsoft Excel Add-In (*.xla) olarak kaydedin. Bu eklentiyi Excel'e tanıttıktan sonra, bütün Excel dosyalarında kullanabilirsiniz



bu eklentiyi excel'e nasıl tanıtıcam onu bilemiyorum.add-in olarak kaydettim ama
diğer çalışma kitaplarına etkisi olmadı.

Haluk
16-11-2004, 08:00
Merhaba;

Aslında yukarıdaki kodu direkt olarak *.xla olarak kullanamıyorsunuz bu doğru. Bu nedenle, kodu *.xla olarak yeniden hazırladım ve aşağıda PasteSpecialValues.zip dosyası olarak tekrar veriyorum. İçerik olarak hemen hemen aynı sadece, ufak bir Class Module uygulaması ilave etmek zorunda kaldım.

Ekli zip dosyasını (PasteSpecialValues.zip) indirdikten sonra, aşağıdaki resimlerde görülen işleri yaparak bu dosyayı Excel’e Add-In (Eklenti) olarak tanıtabilirsiniz.

Resimlerde görülen pencereler, kullanılan işletim sistemine göre değişir. Ãu anda WinXP (Home) kullandığım için, resimler bu işletim sistemine göredir.

Yapılacak işler;

1) Bilgisayardaki klasor görünümlerini, hepsi görünecek şekilde ayarlamak,

2) PasteSpecialValues.xla dosyasını bilgisayardaki uygun yere yerleştirmek,

3) Bu eklentiyiExcel’e tanıtmak,

4) Eklentiyi kullanmak.

Haluk
16-11-2004, 08:06
İlgili resimler:

Haluk
16-11-2004, 08:24
İlgili resimler-2:

Haluk
16-11-2004, 08:30
İlgili resimler-3:

lionamic
16-11-2004, 10:31
teşekkürler ,şimdi bütün excel kitaplarında kullanabiliyorum bu makroyu.

Cazador
15-06-2005, 06:40
öncelikle excelde pastespecial kısayolu olmaması büyük eksiklik.



Merhabalar, excel de paste value'nün ve paste special'in kısa yolunu aşağıdaki yol ile, toolbara yerleştirebilirsiniz.

TOOOLS >> CUSTOMIZE >> COMMANDS >> EDIT >> PASTE VALUE (üzerinde 12 yazan clipboard'u tutup, toolbar'a sürüklemeniz yeterli)


:hey:

Exelans
15-06-2005, 08:32
Raider eline sağlık.
Güzel ve örnek bir çalışma olmuş.

Cazador'u ayrıca tebrik etmek gerekir. :) Bazen kodlarla uğraşırken zaten excel içinde olan bir sürü özelliği kullanmayı unutuyoruz. :( Buna defalarca şahit olmuşuzdur.
Arkadaşlar Excel VBA öğreniyorum derken exceli unutuyoruz sanki. Herkese tavsiyem Excelin özelliklerini maksimum düzeyde kullanır, sayfalarınızı, verilerinizi ve biçimlendirmelerini düzenli ve özenli bir şekilde uygulamaya çalışırsanız ve de bunları VBA ile desteklerseniz doğru yolda olacaksınız.
Cazador'u bizi uykudan uyandırdığı için bir kez daha tebrik ederim. :bravo: :bravo:

Necdet Yeşertener
15-06-2005, 08:45
http://office.microsoft.com/en-us/assistance/HP011116591033.aspx
exceldeki bütün short cut lar bu adreste (ama ingilizce) ilgilenenlere

Necdet Yeşertener
15-06-2005, 08:49
http://office.microsoft.com/en-us/assistance/HP011116591033.aspx
exceldeki bütün control, fonksiyon ve diğer yararlı kısa yol tuşları bu adreste veriliyor. (ama ingilizce malesef) ilgilenenlere

Cazador
16-06-2005, 01:42
Cazador'u bizi uykudan uyandırdığı için bir kez daha tebrik ederim.


Teşekkür ederim Exelansları :D
Çorbada benim de tuzum olmuşsa, ne mutlu bana. :icelim:


Özel Arama