UysalMuzaffer
Altın Üye
- Katılım
- 13 Aralık 2018
- Mesajlar
- 117
- Excel Vers. ve Dili
- Microsoft 365
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:D15")) Is Nothing Then Exit Sub
'Eğer değiştirilen hücre adresi "A1:D15" aralığı dışındaysa aşağıdaki kodları çalıştırma.
Worksheets("BURAYA").Cells(Target.Row + 5, Target.Column + 3) = Target.Value
'Target.Row + 5 : Değişiklik yapılan hücrenin 5 hücre alt satırına
'Target.Column + 3 : Değişiklik yapılan hücrenin 3 hücre sağındaki sütununa
'Anlamına gelmektedir.
End Sub
Merhaba.
Örneğe göre aşağıdaki kodları kullanabilirsiniz.
Aşağıdaki kodu "BURADAN" sayfasının kod kısmına kopyalayın.
Açıklamalar umarım olayı anlamanıza yardımcı olur.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:D15")) Is Nothing Then Exit Sub 'Eğer değiştirilen hücre adresi "A1:D15" aralığı dışındaysa aşağıdaki kodları çalıştırma. Worksheets("BURAYA").Cells(Target.Row + 5, Target.Column + 3) = Target.Value 'Target.Row + 5 : Değişiklik yapılan hücrenin 5 hücre alt satırına 'Target.Column + 3 : Değişiklik yapılan hücrenin 3 hücre sağındaki sütununa 'Anlamına gelmektedir. End Sub
Kodları "BURADAN" sayfasının kod kısmına kopyalayın.
"BURADAN" sayfasını sağ tıklatın "Kod Görüntüle" seçin.
Açılan sayfaya yapıştırın..
Worksheets("V2").Cells(Target.Row + 5, Target.Column + 3) = Target.ValueWorksheets("V2") V2 sayfası demek. Ancak dosyada V2 adında bir sayfa olmadığı için hata veriyor.Worksheets("BURAYA") yazmalısın yani tam olarak aşağıdaki gibi.Worksheets("BURAYA").Cells(Target.Row + 5, Target.Column + 3) = Target.ValueMerhaba.
Dosyanız ekte.
Filtre yapıldıktan sonra "Kopyala" butonuna basılarak kopyalama işlemi yapılabilir.
Private Sub btnKopyala_Click()
Dim SonSatir As Long
SonSatir = Cells(Rows.Count, "A").End(3).Row
Worksheets("BURAYA").Cells.Clear
Range("A1:K" & SonSatir).Copy Worksheets("BURAYA").Range("A1")
End Sub
Çok teşekkür ederim
Peki ben bunu ilk örnektekiler gibi 5 satır aşağı, 3 satır sağa gibi yere koymak istesem kodda nasıl bir değişiklik yapabiliriz ?
Bu çok genel bir soru.
Excel Dersanesi bölümünde kodlar ile ilgili bir çok yardım var küçük uygulamalar var onları inceleyerek başlayabilirsiniz.
Excel Dersanesi bölümü çok değerli bilgiler içeriyor.
Foru ana sayfasından yada buraya tıklayarak Excel Dersanesine ulaşabilirsiniz.
Private Sub btnKopyala_Click()
Dim SonSatir As Long
SonSatir = Cells(Rows.Count, "A").End(3).row
Worksheets("V2").Cells.Clear
Range("A4:H" & SonSatir).Copy Worksheets("V2").Range("H3")
End Sub
Private Sub btnKopyala_Click()
End Sub
Dim SonSatir As Long
SonSatir = Cells(Rows.Count, "A").End(3).row
Worksheets("V2").Cells.Clear
Range("A4:H" & SonSatir).Copy Worksheets("V2").Range("H3")
Butonu kopyaladığın sayfa adını sağ tıklatıp "Kod Görüntüle" seç.
"General" yazan listeden butonun ismini bulup seç.
Buton ismi "btnKopyala" olmalı değilse "CommandButton1" dir.
Seçtikten sonra
Kod:Private Sub btnKopyala_Click() End Sub
şeklinde otomatik kod oluşmuş olacak.
Bu iki satır kodun arasına aşağıdaki kodları kopyala.
Kod:Dim SonSatir As Long SonSatir = Cells(Rows.Count, "A").End(3).row Worksheets("V2").Cells.Clear Range("A4:H" & SonSatir).Copy Worksheets("V2").Range("H3")
Şimdi butona basınca kodlar çalışması lazım.
Worksheets("V2").Cells.Clear
O zaman şu satırı sil.
Worksheets("V2").Cells.Clear
