Birleşik hücre değerlerini dağıtmak

Katılım
7 Haziran 2016
Mesajlar
19
Excel Vers. ve Dili
2013 - eng
Merhaba

excel sayfasında birden fazla birleştirilmiş hücreler bulunmaktadır. Bazı hücreler 2 satır olduğu gibi bazıları 20 satır birleştirilmiştir. Birleşen hücrede bir değer bulunuyor. Hücreleri makro yardımı ile, birleşenleri tespit edip hücreleri ayırırken ayrılan her hücreye birleşen hücredeki değeri yazdırmak mümkünmüdür ? yardımcı olabilir misiniz.
Örnek birkaç satırı aşağıda görselde paylaşıyorum.


Karşılığı dolu yada boş ayrimi yapmaksızın birleşik hücre ayristirilirken her ayrılan hücreye aynı değeri yazacak
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Dosya yükleme sitelerine örnek dosyanızı yükleyip forumda paylaşırsanız destek almanız kolaylaşacaktır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız görsele erişemedim. Örnek dosya eklemek bu kadar zor olmasa gerek..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Birleştirilmiş hücreleri seçtikten sonra kodu çalıştırınız.

C++:
Option Explicit

Sub Split_Concatenate_Cells()
    Dim Rng As Range, Data As Variant, Adres As String
    
    For Each Rng In Selection
        If Rng.MergeCells Then
            Adres = Rng.MergeArea.Address
            Data = Rng.Cells(1, 1).Value
            Rng.UnMerge
            Range(Adres).Value = Data
        End If
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
7 Haziran 2016
Mesajlar
19
Excel Vers. ve Dili
2013 - eng
Deneyiniz.

Birleştirilmiş hücreleri seçtikten sonra kodu çalıştırınız.

C++:
Option Explicit

Sub Split_Concatenate_Cells()
    Dim Rng As Range, Data As Variant, Adres As String
   
    For Each Rng In Selection
        If Rng.MergeCells Then
            Adres = Rng.MergeArea.Address
            Data = Rng.Cells(1, 1).Value
            Rng.UnMerge
            Range(Adres).Value = Data
        End If
    Next

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
çok teşekkürler, emeğinize sağlık.
 
Üst