• DİKKAT

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

aynı olan hücreleri bireştirmek

Katılım
10 Ekim 2010
Mesajlar
1,469
Excel Vers. ve Dili
2010 Türkçe
Merhaba arkadaşlar,
B3 ten B65536 Hücresine makrolu formul yapmak ıstıyorum. formül şu şekılde olmalıdır.
b sutununda ki hücrelere rakamlar girilecek.
bu rakamların aynısından 2 ve 15 tane kadar aynı rakamlar var a ve c hücrelerinde ki sıralamaları bozmadan
bu aynı olan rakamları birleştirebilirmiyiz.
 
Merhaba

Bu kod işinizi görür mü?
Kod:
Sub merge()
Application.DisplayAlerts = False
For i = Range("b65536").End(3).Row To 2 Step -1
If Cells(i, 2) = Cells(i - 1, 2) Then
Range(Cells(i, 2), Cells(i - 1, 2)).merge
End If
Next
Application.DisplayAlerts = True
End Sub
 
eyvallah... gerçekten gönülden tşk ederım. bunları birleştirmeye ben dakıkalarca zaman ayırıyorm. bunu tşk etmek azdır.. allah razı olsun
 
merhabalar,
arkadaşlar, bu kodu uzun zamandan beri kullanıyorum ve çok işime yarıyor,
bunu bir başka sayfada c sutununda görmek istıyorum
ben b harcini c yaptım ama olmadaı sanırım başka yerlerde değişecek. bu kodu c sutuna gore de uyarlayabilirmıyız.


ilgi ve alakanıza şimdiden tşk ederım.

iyi çalışmalar dilerim saygıyla.
 
ıyı geceler sayın arkadaşlar sanırım bu çok fazla bir zamanınızı almayacaktır. aşağıdaki verilen kod b sutununda ne aynı olan hücreleri birleştırıyor. ben bunu c sutuna da uygulamak ıstıyorum. yardımcı olurmusunuz lutfen.

Sub merge()
Application.DisplayAlerts = False
For i = Range("b65536").End(3).Row To 2 Step -1
If Cells(i, 2) = Cells(i - 1, 2) Then
Range(Cells(i, 2), Cells(i - 1, 2)).merge
End If
Next
Application.DisplayAlerts = True
End Sub
 
Merhaba,

Cells(i, 2) demek i değişkene bağlı satırın b sütunu demek
cells(i,3) demek i değişkenine bağlı satırın C sütunu demek

bunu cells(i, "C") diye de yazabilirsiniz

hadi siz çözün bu olayı.
 
günaydın..
hocam ben yapamıyorum özur dılerım çok rica edıyorum siz dezenleyebilirmısınız.
 
merhaba arkadaşlar, aşağıda ki kod b sutunu ile alakalıdır. bunu c sutunu olarak nasıl uyarlayabiliriz. sayın necdet hocamız açıklama yı yapmış ama kendısınden özur dileyerek yapamadığımı belirtmek ıstıyorum. yardımcı olurmusunuz lutfen.

herkese tşk ederım.
Sub merge()
Application.DisplayAlerts = False
For i = Range("b65536").End(3).Row To 2 Step -1
If Cells(i, 2) = Cells(i - 1, 2) Then
Range(Cells(i, 2), Cells(i - 1, 2)).merge
End If
Next
Application.DisplayAlerts = True
End Sub
 
yukarıda; Necdet bey açıklamış ya.. Makroda, Cells(....) ifadesine ait parantez içerisinin 2' leri, 3 olacak.. Tabiiki Range parantezi içerisindeki de Range("b65536") olması lazım..
 
uğraştım yapamadım. bilen bırısı uyarlaya bilirse çok sevinirim. saatlerce uğraştım tık yok :(
 
Sub merge()
Application.DisplayAlerts = False
For i = Range("C65536").End(3).Row To 2 Step -1
If Cells(i, 3) = Cells(i - 1, 3) Then
Range(Cells(i, 3), Cells(i - 1, 3)).merge
End If
Next
Application.DisplayAlerts = True
End Sub


NECDET ABİNİN Açıklamaları doğrultusunda anladığım kadarı ile bir dene
 
tşk ederim yeşil yurtlu.
sayın nejdet hocamızın açıklamaları ayrıca göstermiş olduğu ilgi alakalar hep taktire nair emeklerdir. hepinize tşklerimi ıletıyorum. esen kalı.
 
merhabalar,
değerli hocalarım arkadaşlarm, bu yazılan kod işlemi yapıyor ama benim istediğim gibi yapmıyor.
ben kopyala yapıştır misali ekleme yapıyorum yüzlerce rakamları, bu atıyorum 11 yada 12 tane farklı rakamlardan oluşuyor.
bu aynı rakam olan hücreleri birleşirmesi için, kod bölümünü açıp kodu silip, ekleyip kayıt edip run yaparsam çalışıyor. buda çok zamanımı alıyor.
c sutuna veri girişi yaptığımda (kopyala yapıştır yaparak)aynı olan hücreleri birleştirsi istiyorum.

ilgi ve alakalarınıza şimdiden çok tşk ederım.
iyi çalışmalar dilerim.

saygıyla.
 
Geri
Üst