• DİKKAT

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

Aynı hücre gruplarının arasında bir satır boşluk bırakmak

  • Konbuyu başlatan Konbuyu başlatan kgc400
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Mayıs 2006
Mesajlar
60
Excel Vers. ve Dili
Excel 2007 English
Ekteki dosyamda aynı olan hücre gruplarının arasında bir satır boş bırakmak istiyorum.Sadece bir tane olanların hem altında hemde üstünde boşluk olmuş olacak.
 
Kod:
Sub ayır()
toplamsatir = ActiveSheet.UsedRange.Rows.Count
For Row = toplamsatir To 2 Step -1
If Cells(Row, 1).Value <> Cells(Row - 1, 1).Value Then Rows(Row).Insert
Next Row
End Sub
 
Sayın kgc400

Mesela 0422006EA hem altta hemde üstte yer alıyor.Bunlarında bir araya getirilmesini istiyor musunuz?

Bir araya getirilmiş haliyle hazırladığım dosyayı inceleyin.
 
Bugün herşeye geç kalıyorum. Sayın Ali cevap vermiş bile.

Kodlarda da hata yapmışım zaten.

Kod:
Sub ekle()
    say = [a65536].End(3).Row
    Range("a2:a" & say).Select
    Selection.Sort Key1:=Range("a2"), Order1:=xlAscending
    For i = 2 To [COLOR="Red"]say[/COLOR]
    If Cells(i, 1) <> Empty Then
    If Cells(i, 1) <> Cells(i + 1, 1) Then
    Rows(i + 1).EntireRow.Insert
    End If: End If
    Next i
    [A1].Select
End Sub

Kırmızı say yerine 1000 yazın veya tahmini satır sayınızı
 
Say&#305;n Ali &#231;ok te&#351;ekk&#252;rler bu makro i&#351;imi g&#246;rd&#252;.Daha di&#287;er arkada&#351;lar&#305;n g&#246;nderdiklerine bakma f&#305;rsat&#305;m olmad&#305;.Peki bu bo&#351; sat&#305;lara bu gruplarda ka&#231; tane rakam oldu&#287;unu yazmak istiyorum.bunuda makroya ekleyebilir miyiz.
 
Kod:
Sub deneme()
son = [a65536].End(3).Row
Range("a1:a" & son).Sort Key1:=Range("a1"), Order1:=xlAscending
'S&#305;ralamay&#305; iptal etmek isterseniz &#252;steki sat&#305;r&#305;n ba&#351;&#305;na tek t&#305;rnak koyabilirsiniz
For sat = son To 2 Step -1
    If Cells(sat, 1).Value <> Cells(sat - 1, 1).Value Then Rows(sat).Insert
Next sat
son = [a65536].End(3).Row

Range("a1:a" & son + 1).SpecialCells(xlCellTypeBlanks).Select
bas = 1
For Each elm In Selection.Areas
    elm.Value = elm.Row - bas & " adet (" & Cells(elm.Row - 1, 1).Value & ")"
    elm.Font.Bold = True
    bas = elm.Row + 1
Next elm
End Sub
 
Geri
Üst