- Katılım
- 6 Ağustos 2017
- Mesajlar
- 98
- Excel Vers. ve Dili
- 2010
- Altın Üyelik Bitiş Tarihi
- 11-03-2020
Öncelikle herkese iyi günler diler, geçmiş 23 Nisan Ulusal Egemenlik ve Çocuk Bayramınızı kutlarım. Şöyle bir sorunum var:
"Veri" isminde bir excel sayfam var (bknz.1.jpg) ve 22 sütundan satır uzunluğu sürekli artan verilerim var. Veri tabanı olarak kullanmaktayım.
1. Sütunum mükerrer etmeyen sıra numaralarından oluşuyor.
2. Sütunum mükerrer edebilen kuyruk numaralarından oluşuyor.
3. Sütun da aynı şekilde gövde numaralarından oluşuyor.
Benim ihtiyacım olan şey Veri Tabanındaki 3. Sütunumda yazan Kuyruk Numarasında yazana göre o bilgisini kopyalayıp aynı kuyruk numara isimli (bknz.1.jpg en alt) sayfaya alt alta yapıştırması. Bilgi olarak vereyim sadece 3 adet kuyruk numarası ve 3 adet sayfa var. 3. satırda yani C satırında AK27 yazıyorsa o satırdaki kopyalayıp AK27'ye yapıştırması.
Ben bu işlem için önce filtreleyip kopyalayan ve işlemi 3 kez tekrar eden bir makro kaydettim ve tuşa bağladım, ve formülü verdim. Ama acaba otomatik yapılması yada daha temiz bir kod yada tavsiye varsa diye sizlere danışmak istedim. Şimdiden teşekkür ederim.
[KOD] Sayfalar ("AK13 Uçuş") Seçiniz
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK13"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK13 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("AK14 Uçuş").
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK14"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK14 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("AK15 Uçuş").
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK15"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK15 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("Veri"). Seçin
Aralık ("A1"). Seçin
Son Abone [/ CODE]
[MEDIA = imgur] Tcw53eK [/ MEDIA]
"Veri" isminde bir excel sayfam var (bknz.1.jpg) ve 22 sütundan satır uzunluğu sürekli artan verilerim var. Veri tabanı olarak kullanmaktayım.
1. Sütunum mükerrer etmeyen sıra numaralarından oluşuyor.
2. Sütunum mükerrer edebilen kuyruk numaralarından oluşuyor.
3. Sütun da aynı şekilde gövde numaralarından oluşuyor.
Benim ihtiyacım olan şey Veri Tabanındaki 3. Sütunumda yazan Kuyruk Numarasında yazana göre o bilgisini kopyalayıp aynı kuyruk numara isimli (bknz.1.jpg en alt) sayfaya alt alta yapıştırması. Bilgi olarak vereyim sadece 3 adet kuyruk numarası ve 3 adet sayfa var. 3. satırda yani C satırında AK27 yazıyorsa o satırdaki kopyalayıp AK27'ye yapıştırması.
Ben bu işlem için önce filtreleyip kopyalayan ve işlemi 3 kez tekrar eden bir makro kaydettim ve tuşa bağladım, ve formülü verdim. Ama acaba otomatik yapılması yada daha temiz bir kod yada tavsiye varsa diye sizlere danışmak istedim. Şimdiden teşekkür ederim.
[KOD] Sayfalar ("AK13 Uçuş") Seçiniz
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK13"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK13 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("AK14 Uçuş").
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK14"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK14 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("AK15 Uçuş").
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Selection.Delete Shift: = xlUp
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Selection.AutoFilter
ActiveSheet.Range ("$ A $ 1: $ V $ 1"). Otomatik Filtre Alanı: = 3, Ölçüt1: = "AK15"
Aralık ("A1"). Seçin
Aralık (Seçim, Seçim Sonu (xlToRight)).
Aralık (Seçim, Seçim Sonu (xlDown)). Seçin
Seçim Kopyala
E-Tablolar ("AK15 Uçuş").
Aralık ("A1"). Seçin
ActiveSheet.Paste
ActiveWindow.Zoom = 86
Sütunlar ("A: V"). Seçin
Aralık ("V1"). Etkinleştir
Sütunlar ("A: V"). EntireColumn.AutoFit
Aralık ("A1"). Seçin
E-Tablolar ("Veri"). Seçin
Satırlar ("1: 1"). Seçin
Application.CutCopyMode = Yanlış
Selection.AutoFilter
E-Tablolar ("Veri"). Seçin
Aralık ("A1"). Seçin
Son Abone [/ CODE]
[MEDIA = imgur] Tcw53eK [/ MEDIA]