birleşik hücrelerin çözülmesi

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub BirlestirilmisHucreleriCozIlkDegerleDoldur()
Set dic = CreateObject("scripting.dictionary")
sonsat = Cells(Rows.Count, 1).End(3).Row
For x = 1 To sonsat
    ekle = Cells(x, 1).MergeArea.Address
    If Not dic.exists(ekle) Then
        dic.Add ekle, Nothing
    End If
Next x

Range("a1:a" & sonsat).UnMerge
For Each aralik In dic.keys
    Range(aralik).FillDown
Next
Set dic = Nothing
End Sub
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Dosyayı inceleyin. C sütunu baz sütundur.

Kod:
Sub Makro1()
   [a:a].UnMerge
   say = [c65536].End(3).Row
    Range("A1:A" & say).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
    For i = 1 To say
   If Cells(i, "c") = "" Then Cells(i, "a").Clear
   Next
   [a2].Select
End Su
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Arkadaşlar yanıt vermişler. Bende nihayet olayı anladım, uğraştım, uğraşım boşa gitmesin. Uumarım yardımcı olur.

Kod:
Public Sub Ayrıştır_Doldur()
Application.ScreenUpdating = False
For i = 1 To [A65536].End(3).Row
    Range("A" & i).Select
    If Selection.Count > 1 Then
        Selection.UnMerge
        Selection.FillDown
    End If
Next i
End Sub
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Sn asimerol
aşağıdaki kodu deneyin
sub Çöz()
For i = 1 To 1000
Range("A" & i).Select
If Range("A" & i).MergeCells Then
Range("A" & i).UnMerge
Selection.Value = Range("A" & i)
End If
Next
End Sub
 
Katılım
12 Haziran 2007
Mesajlar
59
Excel Vers. ve Dili
excel 2007
arkadaşlar emeği geçen herkese çok teşekkür...
 
Üst