BOŞLUKLAR ARASINDAKİ VERİLER KALSIN, DİĞERLERİ SİLİN

Katılım
15 Eylül 2005
Mesajlar
103
BOÞLUKLAR ARASINDAKÝ VERÝLER KALSIN, DÝÐERLERÝ SÝLÝN

merhaba arkadaslar. benim sorunum şu: excel de başka bir programdan veri alıyorum ve toplam 3 tablo halinde geliyor. her tablo arasındada 1 er satır boşluk geliyor. ben bu 3 tablodan ikincisini yani boşluklar arasında kalan veriyi almak istiyorum. daha dogrusu makro çalıştığında boşluklar arasında kalan veriyi bıraksın, diğerlerini silsin. böyle birşey yapmam mümkünmü??? teşekkürler..
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
A sütunu için:

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim Rng As Range
Dim c As Range
Set Rng = Range("A1:A500")
For Each c In Rng

If c.Value = "" Then
c.EntireRow.Delete xlShiftUp
End If
Next c
Application.ScreenUpdating = False
End Sub
 
T

TRABLUS

Misafir
Sayın fructose, affınıza sığınarak bir şey eklemek istiyorum.
Sayın omyuga, bu tip durumlarda makro kaydetle bu olayı aşabileceğinizi belirtmek isterim. Yapmanız gereken araçlar > makro > yeni makro kaydet dedikten sonra, veri süz yapın en altta boş satırları bulun ve işaretleyin, satır sekmesinden boş satırları silin ve kaydı durdurun.
Bundan sonra ki tekrar silmek istediğiniz dosyalarınızda dosya açıkken tekrar araçlar > makrolar > kayıtlı makronuzu işaretleyip çalıştır dediğiniz vakit boşluklar otomatik olarak silinecektir.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Estagfurullah Sayın TRABLUS, benim sizlerden öğreneceğim çok şeyler var.
Ya bu forumdaki samimiyet çok hoşuma gidiyor TRABLUS, :hey:
 
T

TRABLUS

Misafir
Estagfurullah Sayın TRABLUS, benim sizlerden öğreneceğim çok şeyler var.
Amacım size değil tüm üyelere böyle basit şeylerin makro kaydet ile yapılabileceğini göstermek, yoksa sizin bilginiz de tartışılmaz...
Bizimde, bu forumda sizin gibi insanlarla olmak inanın çok hoşumuza gidiyor..
Saygılarımla
 
Katılım
15 Eylül 2005
Mesajlar
103
sayın trablus; bu işlemi nasıl yapabileceğim konusunda yardımcı olurmusunuz.
 
Katılım
15 Eylül 2005
Mesajlar
103
arkadaslar; makro oluşturma işlemini az da olsa biliyorum. sormak istediğim
boşluklar arasındaki satırları nasıl süzeceğimdi?????

a1:d20 aralığında verilerim olsun. 5. ve 10. satırlar boş olsun. bu boşluklar arasındaki veriyi süzemediğimi ifade etmiştim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Eğer boşluk söz konusu ise filtrelemede sorun yaşayacaksınız. Bunun için boşluk olan satırları silen bir makro işinizi görürmü?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

[vb:1:a32e30919b]Sub bosluksil()
sonsat = [a65536].End(3).Row
For a = sonsat To 1 Step -1
If Cells(a, 1) = 0 Then Rows(a).Delete
Next
End Sub
[/vb:1:a32e30919b]
 
Katılım
5 Ocak 2005
Mesajlar
890
TRABLUS' Alıntı:
Sayın omyuga, bu tip durumlarda makro kaydetle bu olayı aşabileceğinizi belirtmek isterim. Yapmanız gereken araçlar > makro > yeni makro kaydet dedikten sonra, veri süz yapın en altta boş satırları bulun ve işaretleyin, satır sekmesinden boş satırları silin ve kaydı durdurun.
Bundan sonra ki tekrar silmek istediğiniz dosyalarınızda dosya açıkken tekrar araçlar > makrolar > kayıtlı makronuzu işaretleyip çalıştır dediğiniz vakit boşluklar otomatik olarak silinecektir.
Evet makro kaydet yöntemi ile yaptım. Yada bunu istediğinizi düşünüyorum
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba



Rows("1:5").Select
Selection.Clear
Rows("10:65000").Select
Selection.Clear
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Sayın Abazya
Benden öce göndermişsiniz.Mesajınızı görmemiştim
Saygılarımla
 
Katılım
5 Ocak 2005
Mesajlar
890
Sn omuga

Rica ederim kolay gelsin.

Dostum zafer ikinci cevap ikinci altarnatif niye olmasın hiçbir sakıncasıda yok
 
Üst