DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub BİÇİMİYLE_BİRLEŞTİR()
Dim Aralık As Range, Sonuç As Range, Hücre As Range
Dim Veri As String, İlk As Integer, Son As Integer, Uzunluk As Integer
On Error GoTo Hata
Set Aralık = Application.InputBox("Lütfen birleştirmek istediğiniz hücreleri seçiniz.", Type:=8)
If Aralık Is Nothing Then Exit Sub
Set Sonuç = Application.InputBox("Lütfen sonucu görmek istediğiniz hücreyi seçiniz.", Type:=8)
If Sonuç Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each Hücre In Aralık
If Veri = "" Then
Veri = Hücre.Text
Else
Veri = Veri & " " & Hücre.Text
End If
Next
Sonuç.Formula = Veri
For Each Hücre In Aralık
If İlk = Empty And Son = Empty Then
İlk = 1
Son = Len(Hücre.Text)
Uzunluk = Len(Hücre.Text) + 1
Else
İlk = Uzunluk + 1
Son = Len(Hücre.Text)
Uzunluk = Uzunluk + Len(Hücre.Text) + 1
End If
With Sonuç.Characters(Start:=İlk, Length:=Son).Font
.Bold = Hücre.Font.Bold
.Name = Hücre.Font.Name
.FontStyle = Hücre.Font.FontStyle
.Size = Hücre.Font.Size
.Strikethrough = Hücre.Font.Strikethrough
.Superscript = Hücre.Font.Superscript
.Subscript = Hücre.Font.Subscript
.OutlineFont = Hücre.Font.OutlineFont
.Shadow = Hücre.Font.Shadow
.Underline = Hücre.Font.Underline
.ColorIndex = Hücre.Font.ColorIndex
End With
Next
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
Exit Sub
Hata:
MsgBox "Lütfen hücre seçimi yapınız !", vbCritical
Exit Sub
End Sub
Merhaba,
Biçimlendirme işlemini fonksiyonlarla dinamik olarak yapmanız mümkün değil. Ancak benim önerdiğim şekilde makro ile yapabilirsiniz.