• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü verileri teke düşürme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mustafa070707

Yeni Üye
Katılım
9 Ağu 2022
Mesajlar
307
Aldığı beğeni
22
Excel V
Office 2016 TR
Konu Sahibi
dosya ekledim yardımlarınızı bekliyorum teşekkürler.
 
Dim sonSatir As Long
sonSatir = syf2.Cells(syf2.Rows.Count, "E").End(xlUp).Row
Dim i As Long
For i = sonSatir To 2 Step -1
If WorksheetFunction.CountA(syf2.Rows(i)) = 0 Then
syf2.Rows(i).Delete
End If
Next i
kodun altına ekleyip deneyebilir misiniz. sayfaya ve kodlara bakıp anlayabildiğim bu. Ancak hem sayfa1 hem sayfa2 ismi "tek" olarak tanımlanmış bu kodun çalışmaması lazım.

Konuda üslup sorunu var ancak soruyu yazan değil de başka bir arkadaş yol açmış sanki bu soruna.
 
Konu Sahibi
kodun altına ekleyip deneyebilir misiniz. sayfaya ve kodlara bakıp anlayabildiğim bu. Ancak hem sayfa1 hem sayfa2 ismi "tek" olarak tanımlanmış bu kodun çalışmaması lazım.

Konuda üslup sorunu var ancak soruyu yazan değil de başka bir arkadaş yol açmış sanki bu soruna.
benim paylaştığım kod çalışıyor fakat sizin dediğinizi ekledim herhangi bir değişiklik olmadı
 
benim paylaştığım kod çalışıyor fakat sizin dediğinizi ekledim herhangi bir değişiklik olmadı
hocam ben sayfa2 ye aktaracaksınız diye okudum kodda. O nedenle sayfa2 için düzenlemiştim.
Aynı sayfa için ise
Dim sonSatir As Long
sonSatir = syf1.Cells(syf1.Rows.Count, "E").End(xlUp).Row
Dim i As Long
For i = sonSatir To 2 Step -1
If syf1.Cells(i, 5).Value = "" Then
syf1.Rows(i).Delete
End If
Next i
bu kodu ekler misiniz.
 
benim paylaştığım kod çalışıyor fakat sizin dediğinizi ekledim herhangi bir değişiklik olmadı
Private Sub CommandButton1_Click()
'teke dusurme ve sıralama

Dim syf1 As Worksheet
Dim syf2 As Worksheet
Set syf1 = Worksheets("tek")
Set syf2 = Worksheets("tek")
Application.ScreenUpdating = False
syf1.Range("A1:D" & syf1.Cells(Rows.Count, "A").End(xlUp).Row).Copy syf2.Range("E2")
syf2.Range("E:H").RemoveDuplicates Columns:=Array(1, 2, 3, 4), Header:=xlYes
Application.ScreenUpdating = True
Columns("e:h").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
 
çok teşekkür ederim elinize sağlık
Dim sonSatir As Long
sonSatir = syf1.Cells(syf1.Rows.Count, "E").End(xlUp).Row
Dim i As Long
For i = sonSatir To 2 Step -1
If syf1.Cells(i, 5).Value = "" Then
syf1.Range(syf1.Cells(i, 5), syf1.Cells(i, 8)).Delete
End If
Next i
bunu kodu kullanın lütfen. bir kaç deneme yapar mısınız.
 
Çözüm
Deneyiniz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst