Excel'de Master'dan Alt Sayfalara Verileri Otomatik Olarak Aktarma

Excel kullanıyorsanız ve belirli bir koşul gerçekleştiğinde verileri otomatik olarak ana sayfadan belirtilen alt sayfalara aktarmak istiyorsanız, bu makalede VBA'nın ( Visual Basic for Applications ) nasıl kullanılacağı açıklanacaktır. Bu örnek, alanlardan birindeki değer " Evet " olduğunda, bir sayfada birden çok sütunun otomatik olarak diğerine nasıl aktarılacağını gösterecektir. Koşullu alanın değeri gerektiği gibi değiştirilebilir.

Excel'den Master'dan Alt Sayfalara Otomatik Transfer Verileri

Başlamak için Excel belgenizi açın ve [Alt] + [F11] tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın .

Ardından, sayfalarınızı sol sütunda bulun ve Master'a çift ​​tıklayın. Sayfa adları, Excel'de adlandırdıklarınıza bağlı olarak değişir. Ana sayfa, verinin ilk girildiği birincil sayfadır ve Alt sayfa, verilerin yerleştirileceği konumdur. Ardından, aşağıdaki kodu büyük beyaz alana yapıştırın:

 Özel Alt Çalışma Sayfası_Değiştir (Menzil Olarak ByVal Hedef) Eğer Kesişiyorsa (Hedef, Sütunlar ("G")) Hiçbir Şey Olmazsa O zaman Çıkış 'Altında hiçbir değişiklik olmadığında G sütununda hiçbir şey yapmayın. 'G sütununda değiştirilen hücre değeri şimdi Hedef olarak anılacak. Target.Value = "Yes" ise "Durum" Koşullar karşılandığında (G sütununda "Yes") sonra Range (Hücreler (Target.Row, "A"), Hücreler (Target.Row, "G")). Sheets (Target.Offset (0, -1) .Value) .Range ("A" & Rows.Count) .End (xlUp) .Offset (1, 0) 'Değişikliğin A sütunundan yapıldığı satırı kopyalayın. G sütunu 'F sütunda belirtilen sayfaya ve mevcut ilk satıra yapıştırın. Son Altsa Son 

Şimdi, Microsoft Visual Basic for Applications penceresini kapatabilirsiniz ve dosyanız şimdi ana sayfada girilen verileri seçilen alt sayfalara otomatik olarak aktarmaya hazır olacaktır. Makro'nun yalnızca G sütununda bir değişiklik yapıldığında çalışacağını unutmayın.

Bu ipucu için TrowaD'ye teşekkür ederim.

Resim: © Microsoft.

Önceki Makale Sonraki Makale

En Ipuçları