Excel VBA'da Concatenate Nasıl Kullanılır (4 Yöntem)

  • Bunu Paylaş
Hugh West

Excel'de birleştirme, tek bir dize oluşturmak için iki dizeyi bir araya getirme işlemidir. Basitçe söylemek gerekirse, bir sütunda adları ve diğerinde soyadları olan bir tablomuz varsa, bunları bir saniyede tek bir hücrede birleştirmek ve birleştirmek için birleştirme yordamını kullanabiliriz. Excel'de, aşağıdaki gibi adlandırılan bir işlevimiz vardır CONCATENATE () bu birleştirme işlemini yapmamızı sağlar. VBA 'yi kullanamayız, bu tür bir fonksiyona izin verilmez. CONCATENATE () VBA kodunda çalışmayacaktır. Çünkü VBA yerleşik işlevlerden yoksundur ve elektronik tablo işlevlerini kullanamayız. Bu nedenle, bu ders size nasıl kullanılacağını gösterecektir VBA Excel'de birden çok hücreyi, sütunu ve satırı birleştirmek için birleştir.

Alıştırma Çalışma Kitabını İndirin

Bu makaleyi okurken egzersiz yapmak için bu alıştırma çalışma kitabını indirin.

VBA Birleştirme Fonksiyonu.xlsm

VBA Concatenate Fonksiyonuna Giriş

Excel'in VBA Concatenate için yerleşik bir işlevi olmadığını belirtmiştik, ancak farklı dizeleri operatörlerle birleştirerek bir işlev olarak çalışmasını sağlayabiliriz. Burada ve işaretini kullanıyoruz (&) operatörümüz olarak.

⟴ Sözdizimi

String1 = " İlk Metin"

String2 = " İkinci Metin"

⟴ Dönüş Değeri

Return_value = String1 & String2

Excel'de VBA Concatenate Fonksiyonunun 4 Farklı Kullanımı

Burada, birleştirme işlemini gerçekleştirmek için 4 farklı yaklaşım kullanacağız. Farklı operatörleri aşağıdakilerle birlikte uygulayacağız VBA Bunu başarmak için kod.

1. VBA Birleştirmede Hücreleri Birleştirmek için Ampersand (&) Operatörünü Kullanın

Aşağıdaki ekran görüntüsünde gösterildiği gibi, bir sütunda ilk adlar ve diğerinde soyadlar bulunan iki sütunlu bir veri koleksiyonumuz var. İki sütunu birleştirerek artık tüm adları alabiliriz. Çünkü VBA birleştirme için herhangi bir yerleşik yönteme sahip olmadığından, ve işaretini kullanacağız (&) operatörünü aşağıdaki talimatlarda ayrıntılı olarak açıklandığı şekilde seçin.

Adım 1:

  • Her şeyden önce, basın Alt + F11 açmak için Makro Etkin Çalışma Sayfası.
  • Ardından, tıklayın
  • Seçiniz Modül .

Adım 2:

  • İki hücreyi tek bir hücrede birleştirmek için aşağıdakileri kopyalayıp yapıştırın VBA
 Sub Concatenate2() Dim String1 As String Dim String2 As String Dim full_string As String String1 = Cells(5, 2).Value String2 = Cells(5, 3).Value Cells(5, 5).Value = String1 & String2 MsgBox (full_string) End Sub 

İşte,

  • String1 = Cells(5, 2).Value ilk hücre konumudur B5 , sıra 5, ve sütun 2 .
  • String2 = Cells(5, 3).Value ikinci hücre konumudur C5 , sıra 5, ve sütun 3 .
  • Cells(5, 5).Value = String1 & String2 sonuç hücresi konumudur E5 , sıra 5 ve sütun 5 .
  • String1 & String2 ve işareti ile birleştirilen iki dizedir (&)

Adım 3:

  • Kaydet ve tuşuna basın F5 programı çalıştırmak için.

Bu nedenle, sonucu E5 geçerli çalışma sayfanızın hücresi.

Adım 4:

  • Geri kalan hücreler için adımları takip edin ve tekrarlayın ve aşağıdaki resimde gösterildiği gibi sonuçları elde edin.

Not. Çalıştırmak için VBA kodunu kullanarak, her seferinde Excel dosyanızın Excel Makro Etkin Çalışma Sayfası (xlsm.) format.

Daha Fazla Oku: Excel'de VBA StrComp Nasıl Kullanılır (5 Yaygın Örnek)

2. VBA Birleştirmede Hücreleri Birleştirmek için Artı (+) Operatörünü Kullanın

Önceki bölümde açıklandığı gibi, ve işaretini kullandık (&) işleci ile hücre dizelerini birleştirebilirsiniz. Aynı sonucu artı işlecini uygulayarak da elde edebilirsiniz (+) işareti yerine ve işareti (&) Operatör. Yaptırmak için aşağıdaki adımları izleyin.

Adım 1:

  • Açmak için Makro Excel'de, tuşuna basın Alt + F11 .
  • Tıklayın Ekleme ve seçin
  • Program sayfasını açtıktan sonra aşağıdakileri yapıştırın VBA
 Sub Concatenate2() Dim String1 As String Dim String2 As String Dim full_string As String String1 = Cells(5, 2).Value String2 = Cells(5, 3).Value Cells(5, 5).Value = String1 + String2 MsgBox (full_string) End Sub 

İşte,

  • Cells(5, 5).Value = String1 + String2 kullandığımız bu satır artı (+) işareti yerine ampersand (&)

Adım 2:

  • Yapıştırdıktan sonra kaydedin ve F5 Sonuç olarak, hücredeki değişikliği göreceksiniz E5 .

  • Nihai sonuçları elde etmek için, önceki adımları tekrar uygulayarak gerekli hücreleri doldurun.

Daha fazlasını okuyun: VBA StrConv Fonksiyonu Nasıl Kullanılır (5 Örnek)

Benzer Okumalar:

  • Excel'de VBA'da Bir Sub Nasıl Çağrılır (4 Örnek)
  • VBA İşlevinde Değer Döndürme (Hem Dizi Hem de Dizi Olmayan Değerler)
  • Excel'de VBA DIR Fonksiyonu Nasıl Kullanılır (7 Örnek)
  • Excel'de VBA UCASE İşlevini Kullanma (4 Örnek)
  • VBA'da InStr Fonksiyonu Nasıl Kullanılır (3 Örnek)

3. VBA Concatenate Kullanarak Birden Fazla Sütun Ekleme

Önceki iki yaklaşımda, iki hücrenin nasıl birleştirileceğini tartıştık. Ancak, bunu tüm sütuna uygulamak istiyorsak, tek tek eklemek uzun zaman alacaktır. Size birden çok sütunu toplam olarak nasıl ekleyeceğinizi öğreteceğiz VBA bunun için kod.

Adım 1:

  • İlk olarak, açmak için Makro basın Alt + F11
  • Seçin Modül bir şey yok. Ekleme sekmesi
  • Ardından, aşağıdakileri yapıştırın VBA
 Sub ConcatCols() 'B & C sütunlarını E sütununda birleştir Dim LastRow As Long With Worksheets("Sheet3") LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row With .Range("E5:E" & LastRow) .Formula = "=B5&C5" .Value = .Value End With End Sub 

İşte,

  • Çalışma Sayfaları("Sayfa3") ile geçerli çalışma sayfanızın adıdır.
  • LastRow = .Cells(.Rows.Count, "B").End(xlUp).Row ilk sütun adıdır.
  • With .Range("E5:E" & LastRow) sonuç dönüş hücre aralığıdır.
  • .Formula = "=B5&C5" aralığın ilk hücresine katılacak formüldür.

Adım 2:

  • Ardından, son olarak kaydedin ve F5 programı çalıştırmak için.

Sonuç olarak, sonuçları tamamen bir sütunda elde edeceksiniz.

Daha Fazla Oku: Excel'de VBA Rnd Nasıl Kullanılır (4 Yöntem)

4. VBA Concatenate Kullanarak Birden Fazla Satırı Birleştirme

Birden fazla sütun eklemenin yanı sıra şunları da uygulayabiliriz VBA Aşağıdaki ekran görüntüsünde gösterildiği gibi, üç satırı tek bir satırda birleştirmek istiyoruz. Satırları birleştirmek için aşağıdaki basit adımları izleyin.

Adım 1:

  • Etkinleştirmek için Makro Excel'de, tuşuna basın Alt + F11 .
  • Ardından, şunları seçin Modül bir şey yok. Ekleme
  • Satırları birleştirmek için VBA
 Sub vba_concatenate() Dim rng As Range Dim i As String Dim SourceRange As Range Set SourceRange = Range("B5:D5") For Each rng In SourceRange i = i & rng & " " Next rng Range("B8").Value = Trim(i) End Sub 

İşte,

  • Set SourceRange = Range("B5:D5") kaynak hücre aralığıdır.
  • Range("B8").Value = Trim(i) dönüş hücre numarasıdır.

Adım 2:

  • Son olarak, programı kaydedin ve F5 koşmak için.

Böylece, üç satırın birleştirilmesiyle elde edilen nihai sonuç hücrede gösterilecektir B8 .

Daha fazlasını okuyun: Excel'de Üst Satırlar Nasıl Gösterilir (7 Yöntem)

Sonuç

Özetlemek gerekirse, umarım bu yazı aşağıdakilerin nasıl kullanılacağına dair açık talimatlar sağlamıştır VBA Excel'de çeşitli şekillerde birleştirme. Tüm bu teknikler öğrenilmeli ve verileriniz üzerinde kullanılmalıdır. Uygulama kitabını inceleyin ve yeni edindiğiniz bilgileri kullanın. Nazik desteğiniz sayesinde, bunun gibi atölyeler oluşturmaya devam etmek için motive oluyoruz.

Herhangi bir sorunuz varsa lütfen bizimle iletişime geçmekten çekinmeyin. Lütfen aşağıdaki yorum alanında ne düşündüğünüzü bize bildirin.

Bu Exceldemy Ekip sorularınıza sürekli yanıt verecektir.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.