BİrleŞtİr

Katılım
27 Aralık 2005
Mesajlar
213
Excel Vers. ve Dili
OFFICE-2003 Türkçe
Arkadaşlar Merhaba,
Ek teki dosyaya bakıp yardımcı olabilirseniz çok sevinirim
Teşekkürler
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,215
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Bu şekil deneyiniz.
Kod:
Sub BIRLESTIR()
Set s1 = Sheets("AAA")
s1.Range("H6:H16").ClearContents
For i = 6 To 16
S = S + 1
s1.Cells(S + 5, "H").Value = Cells(i, "B").Value & s1.Cells(i, "C").Value
Next i
Set s1 = Nothing
End Sub
 
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
merhaba
Cells(i, "H").Value = (s1.[B6&C6]) 'ı aşağıdaki gibi değiştirin

Cells(i, "H").Value = (s1.Cells(i, 2) & s1.Cells(i, 3))
 
Katılım
27 Aralık 2005
Mesajlar
213
Excel Vers. ve Dili
OFFICE-2003 Türkçe
Arkadaşlar çok teşekkür ederim
 
Katılım
27 Aralık 2005
Mesajlar
213
Excel Vers. ve Dili
OFFICE-2003 Türkçe
Arkadaşlar
bu işlemi butona bağlamazsak ta otomatik olarak her girişte hesaplama yapmasını istersek kodları nasıl değiştirebiliriz ?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,215
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [B:C]) Is Nothing Then Exit Sub
Range("H6:H16").ClearContents
For i = 6 To 16
S = S + 1
Cells(S + 5, "H").Value = Cells(i, "B").Value & Cells(i, "C").Value
Next i
End Sub
 
Katılım
27 Aralık 2005
Mesajlar
213
Excel Vers. ve Dili
OFFICE-2003 Türkçe
Sayın V.Basic For Applications,
Yardımlarınızdan ötürü çok teşekkür ederim. Verdiğiniz kodlar çalışıyor fakat ben satır sayısını 65000' e çıkardığımda hesaplaması çok uzun sürüyor bunu hızlandırabilirmiyiz ?
Tekrar teşekkürler
 
Katılım
28 Ocak 2008
Mesajlar
65
Excel Vers. ve Dili
excel2003 türkçe
MRH bu kodları innaın benim de oldukca çok işime yaradı konu açmak zorunda kalmamıs oldum,ama ben sayın n.ziya hicdurmaz abimizin kullandıgı kod iki satırı birleştirme affınıza sıgınarak üç hane ekleyebiliyormuyuz sormak istedim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
MRH bu kodları innaın benim de oldukca çok işime yaradı konu açmak zorunda kalmamıs oldum,ama ben sayın n.ziya hicdurmaz abimizin kullandıgı kod iki satırı birleştirme affınıza sıgınarak üç hane ekleyebiliyormuyuz sormak istedim.



Deneyiniz...
 
Katılım
28 Ocak 2008
Mesajlar
65
Excel Vers. ve Dili
excel2003 türkçe
valla sayın necdet bey deniyorum ama galiba bilgilerimin sınıırı burada bitiyor.mecburen sizin bilgilerinize ihtiyac duymam gerekiyor
 

Korhan Ayhan

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

Sn. mbattal,

Verilerinizi döngüye aldığınız sürece kodu fazla hızlandırabileceğinizi düşünmüyorum. En hızlı yöntem aktif hücredeki veriyi birleştiren bir kod düzenlemektir. Sizde zaten mesajınızda bu şekilde istemişsiniz. Kodu aşağıdaki şekilde düzenlerseniz. B-C sütunlarına veri girdikçe yada hücre seçtikçe birleştirme işlemi gerçekleşecektir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [B:C]) Is Nothing Then Exit Sub
    Cells(Target.Row, "H") = Cells(Target.Row, "B") & Cells(Target.Row, "C")
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [B:C]) Is Nothing Then Exit Sub
    Cells(Target.Row, "H") = Cells(Target.Row, "B") & Cells(Target.Row, "C")
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
Hücre Birleştirme

valla sayın necdet bey deniyorum ama galiba bilgilerimin sınıırı burada bitiyor.mecburen sizin bilgilerinize ihtiyac duymam gerekiyor

Merhaba,

Ekli dosyayı inceleyebilirsiniz.

Kod:
Sub Birlestir()
For i = 2 To [A65536].End(3).Row
    If i = 2 Then
        Range("C2") = Cells(i, "A")
    Else
        Range("C2") = Range("C2") & ", " & Cells(i, "A")
    End If
Next i
End Sub
 

Korhan Ayhan

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

Sn. frestylee,

Örnek olarak A-B-C sütunlarındaki verileri E sütununda birleştirmek istediğinizi varsayarsak aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A:C]) Is Nothing Then Exit Sub
    Cells(Target.Row, "E") = Cells(Target.Row, "A") & Cells(Target.Row, "B") & Cells(Target.Row, "C")
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [A:C]) Is Nothing Then Exit Sub
    Cells(Target.Row, "E") = Cells(Target.Row, "A") & Cells(Target.Row, "B") & Cells(Target.Row, "C")
End Sub
 
Katılım
28 Ocak 2008
Mesajlar
65
Excel Vers. ve Dili
excel2003 türkçe
TŞk Ederİm Arkadaslar EmeĞİnİze SaĞlik
 
Üst