• DİKKAT

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

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. :)
 
Merhaba, ben aşağıdaki seçeneği seçtiğimde dediğiniz gibi oluyor
236451
 

Ekli dosyalar

  • 1652339225282.png
    1652339225282.png
    44.2 KB · Görüntüleme: 2
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
 
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

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.
 
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.

 
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
 
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.
 
Geri
Üst