• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
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
 
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))
 
Arkadaşlar çok teşekkür ederim
 
Arkadaşlar
bu işlemi butona bağlamazsak ta otomatik olarak her girişte hesaplama yapmasını istersek kodları nasıl değiştirebiliriz ?
 
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
 
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
 
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.
 
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...
 
valla sayın necdet bey deniyorum ama galiba bilgilerimin sınıırı burada bitiyor.mecburen sizin bilgilerinize ihtiyac duymam gerekiyor
 
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
 
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
 
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
 
TŞk Ederİm Arkadaslar EmeĞİnİze SaĞlik
 
Geri
Üst