Soru Sütün Numarasına Göre Veri Getirme

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
7. satırın hücre biçimini GENEL yapınız; aşağıdaki kodu sayfa kaynağına ekleyiniz.

Edit:
Hücreler temizlenirse sütunda temizlenir.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("C7:G7")) Is Nothing Then
        Dim searchRange As Range
        Set searchRange = Range("M7:Y7")
        Set foundCell = searchRange.Find(Target.Value, LookIn:=xlValues, LookAt:=xlWhole)
        If Not foundCell Is Nothing Then
            Dim lastRow As Long
            lastRow = Cells(Rows.Count, foundCell.Column).End(xlUp).Row
            Range(foundCell.Offset(1, 0), Cells(lastRow, foundCell.Column)).Copy Destination:=Target.Offset(1, 0)
        Else
            Dim clearRange As Range
            Set clearRange = Target.Offset(1, 0).Resize(Rows.Count - Target.Row, 1)
            clearRange.Clear
        End If
    End If
End Sub
 

Ekli dosyalar

Son düzenleme:

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Bozkurt öncelikle teşekkür ederim..
ancak hata veriyor nereden kaynaklı
@NADİR YILDIZ Kod içeriğine silme işlevi ekleyip 2. mesaja dosya olarak da ekledim,

Bu kodu MÜŞTERİ sayfasına sağ tıklayıp; Kod Görüntüle kısmına yapıştırmanız gerekir.
CommandButon ile çalışmaz.
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,326
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Üstat teşekkürler evet aynen dediğiniz gibi

bir şey daha rica etsem forumda bir soru daha sormuştum.bu konuda da yardımcı olabilirmisiniz rica etsem

 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Sabah baktım biraz maalesef kurguyu kuramadım o konunuzda.
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,326
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Anladım teşekkürler

iyi çalışmalar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Alternatif olsun, dizilerle çözüm
Not : 1. tablo ile 2. tablo arasında boş sütun olmalı.

Kod:
Sub Makro1()
    
Dim rngOku As Variant, _
    rng    As Variant, _
    rngYaz As Variant, _
    i      As Long, _
    j      As Integer, _
    k      As Integer
 
rngOku = Range(Range("C7"), Range("C7").End(xlToRight)).Value
rng = Range("M8").CurrentRegion.Offset(1).Value
    
ReDim rngYaz(1 To UBound(rng, 1), 1 To UBound(rngOku, 2))

For i = 1 To UBound(rng, 1)
    k = 0
    For j = 1 To UBound(rngOku, 2)
        k = k + 1
        rngYaz(i, k) = rng(i, rngOku(1, j))
    Next j
Next i

Range("C7").CurrentRegion.Offset(1).ClearContents
Range("C8").Resize(UBound(rng, 1), UBound(rngYaz, 2)) = rngYaz

End Sub
 
Son düzenleme:

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,326
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Necdet bey teşekkürler
kodları butona kopyalayıp çalıştırdığımda girdiğim sütun numaralarını siliyor
nerden kaynaklı olabilir

iyi çalışmalar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
current.region olayından dolayı siliyor.
Kodu düzenledim, yeniden deneyiniz.
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,326
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
Necdet bey
maalesef yine siliyor
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Gönderdiğiniz dosyaya göre kodu yazmıştım.
silme olayını kendinize göre düzenleyebilirsiniz
 
Üst