boş hücreleri silerek sağa kaydırma.

Katılım
7 Aralık 2018
Mesajlar
25
Excel Vers. ve Dili
2016 türkçe
Merhaba arkadaşlar. Excel sayfasındaki boş hücreleri f5'e basarak seçiyorum. ve bunları sil dediğimde "sola kaydır", "yukarı kaydır", "satır sil", "sütun sil" secenekleri çıkıyor. ama benim istediğim sola değilde sağa kaydırması. excelde böyle birsey varmı? şimdiden çok teşekkür ediyorum arkadaşlar. :)
 

hbgny

Altın Üye
Katılım
28 Eylül 2005
Mesajlar
177
Excel Vers. ve Dili
Microsoft Excel Office 2013 Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2027
Merhaba, ben aşağıdaki seçeneği seçtiğimde dediğiniz gibi oluyor
236451
 

Ekli dosyalar

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba arkadaşlar. Excel sayfasındaki boş hücreleri f5'e basarak seçiyorum. ve bunları sil dediğimde "sola kaydır", "yukarı kaydır", "satır sil", "sütun sil" secenekleri çıkıyor. ama benim istediğim sola değilde sağa kaydırması. excelde böyle birsey varmı? şimdiden çok teşekkür ediyorum arkadaşlar. :)
Örnek dosya ekleseydiniz ne yapmak istediğinizi daha net anlayabilirdik.
Aşağıdaki link size fikir verebilir.

BOŞ HÜCRELERİ SİLME
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bu kodu standart modüle yazarak deneyiniz.

C++:
Sub VerileriSağaYasla()
        Range("L3:U36").ClearContents
ssat = Range("A1048576").End(3).Row
Dim deg(1 To 10) As Variant
For i = 3 To ssat
Cells(i, "L") = Cells(i, "A")
Next

For i = 3 To ssat
X = 10
For j = 10 To 2 Step -1
If Cells(i, j) <> "" Then
X = X - 1
deg(X) = Cells(i, j)
End If
Next
    For k = 21 To 13 Step -1
    Cells(i, k) = deg(k - 12)
    deg(k - 12) = Empty
    Next
Next
End Sub
 

Ekli dosyalar

Katılım
7 Aralık 2018
Mesajlar
25
Excel Vers. ve Dili
2016 türkçe
Merhaba

Bu kodu standart modüle yazarak deneyiniz.

C++:
Sub VerileriSağaYasla()
        Range("L3:U36").ClearContents
ssat = Range("A1048576").End(3).Row
Dim deg(1 To 10) As Variant
For i = 3 To ssat
Cells(i, "L") = Cells(i, "A")
Next

For i = 3 To ssat
X = 10
For j = 10 To 2 Step -1
If Cells(i, j) <> "" Then
X = X - 1
deg(X) = Cells(i, j)
End If
Next
    For k = 21 To 13 Step -1
    Cells(i, k) = deg(k - 12)
    deg(k - 12) = Empty
    Next
Next
End Sub
Çok teşekkür ederim üstat. Eline sağlık saat gibi çalışıyor.
 
Katılım
7 Aralık 2018
Mesajlar
25
Excel Vers. ve Dili
2016 türkçe
Merhaba

Bu kodu standart modüle yazarak deneyiniz.

C++:
Sub VerileriSağaYasla()
        Range("L3:U36").ClearContents
ssat = Range("A1048576").End(3).Row
Dim deg(1 To 10) As Variant
For i = 3 To ssat
Cells(i, "L") = Cells(i, "A")
Next

For i = 3 To ssat
X = 10
For j = 10 To 2 Step -1
If Cells(i, j) <> "" Then
X = X - 1
deg(X) = Cells(i, j)
End If
Next
    For k = 21 To 13 Step -1
    Cells(i, k) = deg(k - 12)
    deg(k - 12) = Empty
    Next
Next
End Sub
Merhaba üstat. yazdığınız makro saat gibi çalışıyor. bunun satır sayısını değiştirebiliyorum lakin genişliğini değiştiremiyorum. Size zahmet olmazsa bunun 30 sutun genişliğinde olanına göre bir kod yazabilirmisiniz. Tekrardan teşekkür ediyorum.

 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bunu deneyiniz.

C++:
Sub VerileriSağaYasla_2()
ssat = Range("A1048576").End(3).Row
        Range("AF3:BI" & ssat).ClearContents
Dim deg(1 To 30) As Variant
For i = 3 To ssat
Cells(i, "AF") = Cells(i, "A")
Next

For i = 3 To ssat
X = 30
For j = 30 To 2 Step -1
If Cells(i, j) <> "" Then
X = X - 1
deg(X) = Cells(i, j)
End If
Next
    For k = 61 To 33 Step -1
    Cells(i, k) = deg(k - 32)
    deg(k - 32) = Empty
    Next
Next
End Sub
 
Katılım
7 Aralık 2018
Mesajlar
25
Excel Vers. ve Dili
2016 türkçe
Merhaba

Bunu deneyiniz.

C++:
Sub VerileriSağaYasla_2()
ssat = Range("A1048576").End(3).Row
        Range("AF3:BI" & ssat).ClearContents
Dim deg(1 To 30) As Variant
For i = 3 To ssat
Cells(i, "AF") = Cells(i, "A")
Next

For i = 3 To ssat
X = 30
For j = 30 To 2 Step -1
If Cells(i, j) <> "" Then
X = X - 1
deg(X) = Cells(i, j)
End If
Next
    For k = 61 To 33 Step -1
    Cells(i, k) = deg(k - 32)
    deg(k - 32) = Empty
    Next
Next
End Sub

Tekrardan çok teşekkür ediyorum. Elinize sağlık.
 
Üst