VBA Yapıştır (Adım Adım Kılavuz) - VBA Kodunu Kullanarak Veriler Nasıl Yapıştırılır?

İçindekiler

Excel VBA Yapıştır

VBA kullanarak bir çalışma sayfasında bazı verileri bir yerden diğerine yapıştırmanın üç farklı yolu vardır; ilk yöntem, atama operatörünü kullanarak bir hücreden başka bir hücreye normalde değerlere başvurmaktır, başka bir yöntem ise yapıştır işlevini ve üçüncü yöntemi kullanmaktır. pastesözel işlevini kullanmaktır.

Kopyala ve yapıştır, işyerimizde her gün yaptığımız en yaygın şeydir. Normal bir elektronik tabloda, ona özel bir giriş yapmaya ihtiyacımız yok. VBA programlamasında, bir sonraki seviyeye ilerlemek için programı anlamak için "YAPIŞTIR" yöntemi kavramını anlamak çok önemlidir.

Bir Makro Kaydederek VBA Yapıştırma Yöntemini Anlayın

İşlemlere başlamak için basit bir makro kaydederek yapıştırma yönteminin nasıl çalıştığını anlayalım. Aşağıdaki resimde gösterildiği gibi A1 hücresine bir değer girdim.

Şimdi size A1 hücresinden A3'e kopyalama ve yapıştırma yöntemini göstereceğim. Bir makro kaydetmek için aşağıdaki adımları izleyin.

Adım 1: Excel geliştirici sekmesinin altındaki Makro Kaydet'e tıklayın.

Adım 2: Makroyu kaydet'e tıkladığınız an, size varsayılan makronun adını gösterecektir. Şu andan itibaren, sadece Tamam'a tıklayın.

Adım 3: Tıkladığınız an tamam, yaptığınız aktiviteleri kaydetmeye başlar. Yapmanız gereken ilk şey, kopyalanacak A1 hücresini seçmektir.

Adım 4: Şimdi seçili hücreyi kopyalamak için Ctrl + C tuşlarına basın .

Adım 5: Şimdi, kopyalanan değeri yapıştırmamız gereken A3 hücresini seçin.

Adım 6: Şimdi Ctrl + V tuşlarına basarak yapıştırın .

7. Adım: Şimdi kayıtları durdurun.

Kayıtları görmek için görsel bir temel düzenleyiciye gidin. Aşağıda kayıt var.

Burada yaptığımız ilk şey "A1 hücresini seçtik", dolayısıyla bu etkinliğin kodu Aralık ("A1") Seçiniz

Bir sonraki aktivite, A1 hücresini kopyaladık. Burada kodun Aralık ("A1") olmadığını fark edebilirsiniz . Kopyala yerine Seçim yazıyor . Kopyala, bunun nedeni hücreyi seçtiğiniz anda ya etkin bir hücre ya da seçim haline gelmesidir. Bu yüzden Seçim olarak anılır . Kopyala .

Üçüncü etkinlik, yapıştırmak için A1 hücresini seçmemizdi, bu nedenle kod Range ("A3"). Seçiniz

Son faaliyet, değeri hücreye yapıştırmamızdır. Burada Aktif Sayfa yazıyor çünkü hücreyi seçtiğiniz an aktif sayfanın aktif bir hücresi oluyor. Yani kod "ActiveSheet.Paste" dir

Yapıştır yöntemi VBA'da bu şekilde çalışır.

Formül

VBA yapıştırma yöntemi için formül aşağıdadır:

Expression.Paste (Hedef, Bağlantı)

İfade , yapıştırmak istediğiniz çalışma sayfasının adından başka bir şey değildir. Çalışma sayfası nesnesini daha iyi anlamak için "VBA Çalışma Sayfası" hakkındaki makalemizi okuyun.

Diğer çalışma sayfasına isme göre başvurabilirsiniz. Kopyaladığınız aynı çalışma sayfasına yapıştırmak isterseniz, "Etkin Sayfa" ile mevcut sayfaya başvurabilirsiniz.

Hedef: Çalışma sayfası adını belirttikten sonra, hedef hücre adresine bakmamız gerekir. Örneğin, "Satış Verileri" çalışma sayfasına ve A5 ila A10 hücresine yapıştırmak isterseniz, örnek kod aşağıdadır.

Çalışma Sayfaları ("Satış Verileri"). Aralık ("A5: A10")

Bu bağımsız değişkeni yok sayarsanız, etkin hücre ne olursa olsun hedef hücre olarak değerlendirilecektir.

Bağlantı: Kopyalanan aralığa bir bağlantı oluşturmak isterseniz, bağımsız değişkeni DOĞRU veya YANLIŞ olarak sağlayabilirsiniz.

Excel VBA'da Yapıştırma Yöntemi Örnekleri

Aşağıda Excel VBA Yapıştırma Yönteminin örnekleri verilmiştir.

Örnek 1 - Aynı Excel Çalışma Sayfasına Yapıştır

Şimdi aynı sayfada VBA yapıştırma yönteminin kullanımına bakalım. Örneğin, bir gösteri, A1 hücresinden A5'e birkaç değerim var.

Şimdi bunu kopyalayıp C1'den C5'e yapıştırmak istiyorum. Kodu kendi başınıza yazmak için aşağıdaki adımları izleyin.

Adım 1: Herhangi bir şey göndermeden önce yapmamız gereken ilk şey veri aralığını kopyalamaktır. Yani aralığı A1'den A5'e kopyalayın.

Kod:

Alt Yapıştır_Örnek1 () Aralık ("A1: A5"). Son Alt Kopyala

Adım 2: Kopyaladıktan sonra nereye yapıştıracağımızı belirtmemiz gerekiyor. Bunu yapmak için önce çalışma sayfası adını belirtmemiz gerekiyor. Bu durumda, aynı sayfaya yapıştırdığımız için Etkin Sayfa nesnesini kullanın.

Kod:

Alt Yapıştır_Örnek1 () Aralık ("A1: A5"). ActiveSheet Kopyala, Son Alt Yapıştır

Adım 3: Yapıştırma yöntemini seçtikten sonra, hedefi de belirtmemiz gerekiyor. Dolayısıyla hedef, Range C1 - C5 olacaktır.

Kod:

Alt Yapıştır_Örnek1 () Aralık ("A1: A5"). ActiveSheet.Paste Hedefi Kopyala: = Aralık ("C1: C5") Son Alt

Adım 4: Şimdi, bu VBA yapıştırma yöntemine herhangi bir bağlantı oluşturmak istemiyorum, bu yüzden bir sonraki argümanı görmezden geliyorum.

Şimdi bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştırın, A1'den A5'e kopyalayacak ve C1'den C5'e yapıştıracaktır.

C1'den C5'e kadar olan değerlere bakarsanız, bu değer alanları A1'den A5'e bir hücrede bulunur. Yani bu VBA yapıştırma yöntemi her şeyi kopyalar ve her şeyi yapıştırır.

Şimdi nasıl çalıştığını görmek için LINK argümanını kullanacağım. LINK'in argümanı için DOĞRU sağladım.

Kod:

Alt Yapıştır_Örnek1 () Aralık ("A1: A5"). ActiveSheet.Paste Bağlantısını Kopyala: = True End Sub

Bu, A1'den A5'e hücreye bir bağlantı oluşturacaktır.

Yani bir bağlantı oluşturdu. Dikkat çeken bir eksiklik, buradaki hücrelerin biçimlendirmesidir. Herhangi bir biçimlendirme stili yapıştırmadı.

Örnek 2 - Farklı Excel Çalışma Sayfasına Yapıştır

Bir çalışma sayfasından başka bir çalışma sayfasına kopyalamak için çalışma sayfası adları gerekir. Verileri "İlk Sayfa" sayfasından kopyalamak istediğinizi ve aşağıdaki "İkinci Sayfa" sayfasına yapıştırmak istediğinizi varsayalım, bu sayfalara atıfta bulunmanın yoludur.

Kod:

Alt Yapıştır_Örnek2 () Çalışma Sayfaları ("İlk Sayfa"). Aralık ("A1: A5"). Çalışma Sayfalarını Kopyala ("İkinci Sayfa"). Yapıştır Hedefi: = Aralık ("C1: C5") Son Alt

Bu, verileri "First Name" adlı sayfa adından A1'den A5'e kopyalayacak, ardından C1 ila C5 aralığındaki "Second Sheet" sayfasına yapıştıracaktır.

VBA Yapıştırma Şablonunu buradan indirebilirsiniz: - VBA Yapıştır Excel Şablonu

Ilginç makaleler...