Sütunların Yerini Değiştirme Makrosu

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Değerli Excel Web Hocalarıma Selamlar Saygılar..

Benim Sorum D ve H sütunlarının içeriklerinin her düğmeye tıklandığında birbiriyle yer değiştirmesi ile ilgili.

örnek ektedir.
 

Ekli dosyalar

osman06turgut

Altın Üye
Katılım
25 Nisan 2022
Mesajlar
8
Excel Vers. ve Dili
Office 2021-Türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Makro kaydet ile yaptım. Önce başka hücreye kopyalıyor, daha sonra kopyalanan yerdeki hücre ile değiştiriyor. Belki daha kapsamlı yapan olabilir.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Sub SutunDegistir()
    Liste1 = Range("D:D").Value
    Liste2 = Range("H:H").Value
    Range("D:D") = Liste2
    Range("H:H") = Liste1
End Sub
 

Necdet

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

Kod:
Sub YerDegistir()

Dim i   As Long, _
    j   As Long, _
    ar1 As Variant, _
    ar2 As Variant
    
Application.ScreenUpdating = False

i = Cells.Find("*", , , , xlByRows, xlPrevious).Row

ar1 = Range("D2:D" & i).Value
ar2 = Range("H2:H" & i).Value

Range("D2").Resize(UBound(ar1, 1), 1) = ar2
Range("H2").Resize(UBound(ar1, 1), 1) = ar1

Application.ScreenUpdating = True

End Sub
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Merhaba,

Kod:
Sub YerDegistir()

Dim i   As Long, _
    j   As Long, _
    ar1 As Variant, _
    ar2 As Variant
   
Application.ScreenUpdating = False

i = Cells.Find("*", , , , xlByRows, xlPrevious).Row

ar1 = Range("D2:D" & i).Value
ar2 = Range("H2:H" & i).Value

Range("D2").Resize(UBound(ar1, 1), 1) = ar2
Range("H2").Resize(UBound(ar1, 1), 1) = ar1

Application.ScreenUpdating = True

End Sub
Çok teşekkür ederim Değerli Necdet hocam hücre aralıklı opsiyonlu modeliniz çok işime yaradı.Sağolun varolun.
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
C++:
Sub SutunDegistir()
    Liste1 = Range("D:D").Value
    Liste2 = Range("H:H").Value
    Range("D:D") = Liste2
    Range("H:H") = Liste1
End Sub
Eyw Ömer Faruk hocam yine atomu bölmüşünüz :) Saat gibi çalışıyor.Sağolun varolun.
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Makro kaydet ile yaptım. Önce başka hücreye kopyalıyor, daha sonra kopyalanan yerdeki hücre ile değiştiriyor. Belki daha kapsamlı yapan olabilir.
eyw osman bey. dediğiniz gibi daha kapsamlı olan Necdet hocamınkini tercih ettim.Emeğinize sağlık..
 
Üst