- Katılım
- 14 Ağustos 2007
- Mesajlar
- 11
- Excel Vers. ve Dili
- open office calc 3.1.1
selamlar,
direkt konuya girmek gibi olacak ama: a1, a5, a9 ve son olarak a12 hücrelerinin dolu olduğunu düşünürsek (aradaki boş hücreler "EĞER" formülü ile boşaltıldı) a1-a4 hücreleri birleştirilip a1 değeri yazılacak, a5-a8 hücreleri birleştirilip a5 hücresinin değeri yazılacak a9-a11 birleştirilip a9 değeri yazılacak ve a12 ile bitecek.
forumda bulabildiğim makrolar formül içeren hücrelerde istediğim şekilde çalışmıyor o nedenle yeni bir konu açmak zorunda kaldım. aşağıdaki makroda değişiklik yapılark halledilebilir belki. ilginize teşekkürler.
Sub Merge_Yap()
SonSat = [B65536].End(3).Row
For i = 2 To [A65536].End(3).Row
j = Cells(i, "A").End(xlDown).Row
If j > SonSat Then
j = SonSat
Else
j = j - 1
End If
With Range(Cells(i, "A"), Cells(j, "A"))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
i = j
Next i
End Sub
direkt konuya girmek gibi olacak ama: a1, a5, a9 ve son olarak a12 hücrelerinin dolu olduğunu düşünürsek (aradaki boş hücreler "EĞER" formülü ile boşaltıldı) a1-a4 hücreleri birleştirilip a1 değeri yazılacak, a5-a8 hücreleri birleştirilip a5 hücresinin değeri yazılacak a9-a11 birleştirilip a9 değeri yazılacak ve a12 ile bitecek.
forumda bulabildiğim makrolar formül içeren hücrelerde istediğim şekilde çalışmıyor o nedenle yeni bir konu açmak zorunda kaldım. aşağıdaki makroda değişiklik yapılark halledilebilir belki. ilginize teşekkürler.
Sub Merge_Yap()
SonSat = [B65536].End(3).Row
For i = 2 To [A65536].End(3).Row
j = Cells(i, "A").End(xlDown).Row
If j > SonSat Then
j = SonSat
Else
j = j - 1
End If
With Range(Cells(i, "A"), Cells(j, "A"))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
i = j
Next i
End Sub