Kolonlar arası veri kaydırma

Katılım
9 Temmuz 2011
Mesajlar
2
Excel Vers. ve Dili
5
Selamlar
Arkadaşlar ekte örneğini verdiğim tabloyu nasıl yaparım. Yardımlarınız için şimdiden teşekkürler.

(A sütununda birbirine eşit olan rakamların karşılarındaki (B sütunundaki) rakamları c.d.e... sütunlarına taşımak istiyorum.)
 

Ekli dosyalar

Necdet

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

Aşağıdaki kodları bir modüle kopyalayıp deneyiniz.

Kod:
Sub Duzenle()
 
    Dim i   As Long, _
        ilk As Long, _
        Son As Long, _
        j   As Integer, _
        Esk As String
 
    Son = Cells(Rows.Count, "A").End(3).Row
 
    Application.ScreenUpdating = False
 
    Range("A1:B" & Son).Sort Key1:=[A1], Key2:=[B1]
 
    ilk = 0
 
    For i = 1 To Son
        If Not Cells(i, "A") = Esk Then
            Esk = Cells(i, "A")
            ilk = i
            j = 2
        Else
            j = j + 1
            Cells(ilk, j) = Cells(i, "B")
            Cells(i, "B").ClearContents
        End If
 
    Next i
 
    Application.ScreenUpdating = True
 
    MsgBox "İşlem Tamamdır....", vbInformation, "N. YEŞERTENER -- [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
 
End Sub
 

Ekli dosyalar

Katılım
9 Temmuz 2011
Mesajlar
2
Excel Vers. ve Dili
5
Merhaba
Necdet bey cevabınız için çok teşekkür ediyorum. bir modüle kopyalayıp deneyin demişsiniz ama
ben tam olarak anlayamadım. Biraz açabilir misiniz.
 
Katılım
12 Ocak 2013
Mesajlar
14
Excel Vers. ve Dili
excell 2010
Merhabalar,

Sormak istediğim soru bu konuya uygun olduğu için buraya yazıyorum.

Oluşturmaya çalıştığım tablomda A1 hücresine veri girildiğinde B1 hücresine yazması ve sonraki veri girişlerinde önceki girilen verileri B1:Z1 hücreleri arasında kaydırması. Z1 den sonra B2:Z2 arasında aynı işlemi yapması gerekiyor. (A1 sadece veri giriş hücresi olarak kullanılacak.)

Yardımlarınız için şimdiden teşekkür ediyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Oluşturmaya çalıştığım tablomda A1 hücresine veri girildiğinde B1 hücresine yazması ve sonraki veri girişlerinde önceki girilen verileri B1:Z1 hücreleri arasında kaydırması. Z1 den sonra B2:Z2 arasında aynı işlemi yapması gerekiyor. (A1 sadece veri giriş hücresi olarak kullanılacak.).
Merhaba.
Alt taraftan işlem yapılacak sayfanın adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçtiğinizde açılacak VBA ekranında
sağdaki boş alana aşağıdaki kod'u yapıştırın (belgeyi MAKRO İÇEREN veya xls dosya türüyle kaydetmeyi unutmayınız).
Rich (BB code):
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
If Target <> "" Then
sat = WorksheetFunction.Max(1, Cells(Rows.Count, "B").End(3).Row)
sut = WorksheetFunction.Max(2, Cells(sat, Columns.Count).End(xlToLeft).Column)
If sut = 26 Then: sat = sat + 1
Cells(sat, 2).Insert Shift:=xlToRight: Cells(sat, "B") = Target: Target.Activate: Target = ""
End If
End Sub
 
Son düzenleme:
Üst