• DİKKAT

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

Bir alttaki bir hücreye bir sayı yazıldığında; bir üst satırdaki bilgilerin bir alt satıra aktarılması

Katılım
6 Eylül 2020
Mesajlar
28
Excel Vers. ve Dili
2010 Türkçe
[TR][TD]

[/TD][/TR]
[TR][TD]
Personel adında bir excel dosyam var. Bu dosyanın sayfa1 sayfasında mesela A22 hücresine sayı olarak 19 yazdığımda bir üst satırda bulunan BA21 - BU21 hücreleri arasındaki tüm bilgilerin (hücrelerin) bir alt satıra yani BA22 _ BU22 arasındaki hücrelere aktarılmasını VBA kodu ile yapabilir miyiz?
Şimdiden teşekkür ediyorum.
Hayırlı Bayramlar diliyorum.
[/TD][/TR]
 

Ekli dosyalar

Burada sayıları yazıp bir alt hücreye geçince üstteki o bilgiler gayet güzle bir şekilde alta aktarılıyor.
Fakat bu sayıları mesela 2 den 40 kadar başka bir yerden kopyalayıp buraya A2 hücresinden itibaren yapıştırdığımızda bu bilgiler gelmiyor. Bu bilgiler Sadece bir satır olarak aşağıya aktarılıyor.
A5 hücresinden itibaren 2 den 40 kadar olan sayıları başka bir yerden kopyalayıp yapıştırdığımızda Bu şekilde bu bilgilerin 5. satırdan 43. satıra kadar gelmesi için ne yapabiliriz.
 
Merhaba Arkadaşım,
İstediğiniz bu mudur?
İyi çalışmalar, iyi bayramlar
 

Ekli dosyalar

Tevfik bey, ilginiz için teşekkür ederim.
Bu şekilde değil. Yani buton kullanmadan Kopyalanan sayıları yapıştır dediğimiz anda bilgilerin gelmesi gerekiyor..
 
Tevfik bey hem de aynı sayfada olması lazım. Siz başka bir sayfadan verileri kopyalamışsınız
 
Merhaba Arkadaşım,
Nasıl olmasını istiyorsanız ona uygun bir örnek koyun, kolaylıkla uyarlanır diye düşünüyorum.
İyi çalışmalar
 
Göndermiş olduğum Personel adındaki excel dosyasının sayfa1 sayfasında mesela A5 - C18 hücre aralığını seçip kopyala diyeceğiz. Sonra imleci A5 hücresine getirip YAPIŞTIR dediğimizde BA4 - BU4 arasındaki bilgiler BA5 - BU18 aralığına otomatik olarak gelecek.
 
Hayırlı bayramlar.

Aşağıdaki kodları sayfanın kod bölümüne (sayfa adına sağ tıklayıp kod görüntüle deyince açılan sayfaya) yapıştırıp deneyin:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A5:A1000]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then
    bas = Selection.Row
    bit = Selection.Rows.Count + bas - 1
    Range("BA" & bas - 1 & ":BU" & bas - 1).Copy Range("BA" & bas & ":BU" & bit)
Else
    Range("BA" & Target.Row - 1 & ":BU" & Target.Row - 1).Copy Range("BA" & Target.Row)
End If
End Sub
 
Aşağıdaki kodlar da aynı işi görüyor:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A5:A1000]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then
    Range("BA" & Target.Row - 1 & ":BU" & Target.Row - 1).Copy Selection.Offset(0, 52)
Else
    Range("BA" & Target.Row - 1 & ":BU" & Target.Row - 1).Copy Target.Offset(0, 52)
End If
End Sub
 
Aşağıdaki kodların aynı işi görmeyeceğiniz düşünüyordum ama ilginç bir şekilde istediğinizi yapıyor:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A5:A1000]) Is Nothing Then Exit Sub
Range("BA" & Target.Row - 1 & ":BU" & Target.Row - 1).Copy Target.Offset(0, 52)
End Sub
 
Evet bu son kodlar tam istediğim gibi .
Çok teşekkür ederim.
Emeğinize sağlık.
Allaha emanet olun.
 
Geri
Üst