Otomatik yapıştırma

Katılım
12 Temmuz 2007
Mesajlar
29
Excel Vers. ve Dili
2010 İngilizce
Merhabalar,
Benim yapmak istediğim, verileri sırasıyla yapıştırmak mesela sabit hücrelerdeki verileri kopyalayacak sonra sabit bir hücredeki tarihe bakıcak sonra benim veri yapıştırmak istediğim tab'a gidip orada aynı tarihli hücrenin yanına paste/special value/transpose yapacak sonra bu macroyu butona atayacağım böyle birşey mümkünmü?

teşekkürler :)
 

Korhan Ayhan

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

Örnek dosya ekleyip yapmak istediğiniz işlemi açıklarsanız olup olamayacağı konusundaki fikrimizi söyleyebiliriz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,436
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları bir modüle kopyalayıp dener misiniz?

Kod:
Sub KopyalaYapistir()
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
With s2.Range("a:a")
    Set c = .Find(s1.[A1], LookIn:=xlValues)
    If Not c Is Nothing Then
        s1.Range("B3:B25").Copy
        s2.Range("B" & c.Row).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
    Else
        MsgBox "Tarihi Bulamadım....."
    End If
End With
Application.CutCopyMode = False
End Sub
 

Ekli dosyalar

Katılım
12 Temmuz 2007
Mesajlar
29
Excel Vers. ve Dili
2010 İngilizce
Çok süper çalışıyor ancak şöyle bir sorun var bende B3-B25 arasında vlookup formulu var doğal olarak diğer tarafada formulu kopyalıyor, sadece değeri kopyalamasını nasıl yaparız? (paste-special-value)

Çok teşekkür ederim :)
 

SER973

Altın Üye
Katılım
3 Mart 2005
Mesajlar
84
Excel Vers. ve Dili
Excel-2007
Altın Üyelik Bitiş Tarihi
04-12-2029
PasteAll yerine PasteValues

sn. BlueRay

s2.Range("B" & c.Row).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True

Kodda Yukarıdaki Satırıdaki PasteAll silip Yerine PasteValues yazarsanız sorun çözülmüş olur...

Sn Necdet Bey Affınıza sığınarak cevabı vermdim. Yanlış bir bilgi verdiysem Lütfen Düzeltiniz...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,436
Excel Vers. ve Dili
Ofis 365 Türkçe
Rica ederim. Teşekkür ederim yardım ettiğiniz için. Bende tam olması gerekeni yazayım. Ekrandaki hareketi de engelleyen kodları koyalım.

Kod:
Sub KopyalaYapistir()
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Sheet2")
[B][COLOR=red]Application.ScreenUpdating = False[/COLOR]
[/B]With s2.Range("a:a")
    Set c = .Find(s1.[A1], LookIn:=xlValues)
    If Not c Is Nothing Then
        s1.Range("B3:B25").Copy
        s2.Range("B" & c.Row).PasteSpecial Paste:=[B]xlPasteValues[/B], Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
    Else
        MsgBox "Tarihi Bulamadım....."
    End If
End With
Application.CutCopyMode = False
[COLOR=red][B]Application.ScreenUpdating = True[/B]
[/COLOR]End Sub
 
Katılım
12 Temmuz 2007
Mesajlar
29
Excel Vers. ve Dili
2010 İngilizce
Çok teşekkür ederim sağolun varolun, yüreğinize sağlık...
 
Son düzenleme:
Katılım
12 Temmuz 2007
Mesajlar
29
Excel Vers. ve Dili
2010 İngilizce
Peki diyelim yapıştırmak istediğim hücreler boş değil excel bana "hücre boş değil yinede yapıştırmak istiyormusunuz evet-hayır " butonu çıksa evete bastığımda yapıştırsa hayır tıkladığımda işlemi iptal etse...böyle birşey mümkünmü? Çok teşekkür ederim
 
Üst