Satırları Yukarı Kaydır

Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Merhaba, Satır aralarında boş hücreler bulunduğunda tabloda alfabetik sıralama yaptırmadan ve satır silmeden boşlukları kaldırabilir miyiz? ya da hücreleri yukarı kaydırabilir miyiz?

ARALARDA BOŞ HÜCRELER OLDUĞUNDA
A1= ELİF
A2= AYŞE
A3= BOŞ HÜCRE
A4= FATİH
A5= SUDE
A6= BOŞ HÜCRE
A7= FURKAN
A8= ALİ


BOŞLUKLAR KALDIRILDIĞINDA
A1= ELİF
A2= AYŞE
A3= FATİH
A4= SUDE
A5= FURKAN
A6= ALİ
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu şekilde dener misiniz ?
Kod:
Sub BoslukSil()
    For i = [a65536].End(3).Row To 1 Step -1
        If Cells(i, 1) = "" Then Rows(i).Delete
    Next
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
A1:A8 aralığını seçin
F5 tuşuna basın
Açılan menüde Boşlukları işaretleyip Tamam deyin
Seçili boş hücrelerden birine sağ tıklayıp Sil deyin
Çıkan menüde Hücreleri yukarı kaydır'ı seçin

Böylece satırlar değil sadece o boş hücreler silinir. Eğer hiçbir şekilde hücre ya da satır silinmesin istiyorsanız muhtemelen makro hazırlamak gerekir.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Bu şekilde dener misiniz ?
Kod:
Sub BoslukSil()
    For i = [a65536].End(3).Row To 1 Step -1
        If Cells(i, 1) = "" Then Rows(i).Delete
    Next
End Sub
Sayın hamitcan, arkadaş "satır silmeden" diye belirtmiş, gözünüzden kaçtı herhalde.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Deneyin lütfen
C++:
Sub Boşluklar()
Dim i As Integer
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
    If i >= Range("A" & Rows.Count).End(xlUp).Row Then Exit For
    If Range("A" & i) = "" Then
    For k = i + 1 To Range("A" & Rows.Count).End(xlUp).Row
        If Range("A" & k) <> "" Then
            Range("A" & i) = Range("A" & k)
            Range("A" & k) = ""

            GoTo Devam
        End If
    Next k
    End If
Devam:
Next i
End Sub
 
Katılım
19 Eylül 2012
Mesajlar
322
Excel Vers. ve Dili
2010 türkçe
Yardımlarınız için teşekkür ederim.
 
Üst