Bu örnek 4 hücre 1 hücre birleştirme gösterir ancak ben birçok hücreleri (100'den fazla) var, yazamıyorum onları bir A1 %26 A2 %26 A3 %26 A4 kullanarak ben" /> Bu örnek 4 hücre 1 hücre birleştirme gösterir ancak ben birçok hücreleri (100'den fazla) var, yazamıyorum onları bir A1 %26 A2 %26 A3 %26 A4 kullanarak ben" />
SORU
15 Kasım 2011, Salı


Excel'deki bir hücreye bir sütundaki satırları birleştirmek için?

E. g

A1:I
A2:am
A3:a
A4:boy 

Tek bir hücre için onları birleştirmek istiyorum"" . İamaboy ^br> Bu örnek 4 hücre 1 hücre birleştirme gösterir ancak ben birçok hücreleri (100'den fazla) var, yazamıyorum onları bir A1 & A2 & A3 & A4 kullanarak ben ne yapabilirim?

CEVAP
15 Kasım 2011, Salı


Benim ConcatenateRange (adlandırma teşekkürler tavsiye için Jean!) sunuyorum işlevi. Hücre aralığı (herhangi bir boyut, herhangi bir yön, vb.) alacaktır ve onları bir arada tek bir dize içine birleştirmek. İsteğe bağlı üçüncü bir parametre olarak, bir ayraç (boşluk veya virgül sererated) ekleyebilirsiniz.

Bu durumda, siz yazsanız:

=ConcatenateRange(A1:A4)

Function ConcatenateRange(ByVal cell_range As range, _
                    Optional ByVal seperator As String) As String

Dim cell As range
Dim newString As String
Dim cellArray As Variant
Dim i As Long, j As Long

cellArray = cell_range.Value

For i = 1 To UBound(cellArray, 1)
    For j = 1 To UBound(cellArray, 2)
        If Len(cellArray(i, j)) <> 0 Then
            newString = newString & (seperator & cellArray(i, j))
        End If
    Next
Next

If Len(newString) <> 0 Then
    newString = Right$(newString, (Len(newString) - Len(seperator)))
End If

ConcatenateRange = newString

End Function

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Press Start

    Press Start

    4 HAZİRAN 2006
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012

İLGİLİ SORU / CEVAPLAR