- Katılım
- 4 Ocak 2010
- Mesajlar
- 34
- Excel Vers. ve Dili
- exel 2016
- Altın Üyelik Bitiş Tarihi
- süresiz üye
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Murat hocam siz üstadsınız.Stajerden yardım almak ister misiniz ?
Sub Birleştir()
Application.ScreenUpdating = False
Dim i As Long, a As Long
Dim basla, bitir, süre
basla = Timer
Cells.UnMerge
For i = Range("a65536").End(3).Row To 2 Step -1
If Cells(i, 1) = "" Then
Rows(i).Delete
End If
For a = Cells(1, Columns.Count).End(1).Column To 2 Step -1
If Cells(i, a) = "" Then
Cells(i, a).Delete Shift:=xlShiftToLeft
End If
Next a
Next i
Columns.AutoFit
Application.ScreenUpdating = False
bitir = Timer
süre = Format(bitir - basla, "Fixed") & " sn."
MsgBox süre
i = Empty: a = Empty
End Sub
size teşekkür edememiştim. Çok sağolun işimi gördüBiraz zaman alıyor ama ilk aklıma gelen yöntem bu şekilde;
Kod:Sub Birleştir() Application.ScreenUpdating = False Dim i As Long, a As Long Dim basla, bitir, süre basla = Timer Cells.UnMerge For i = Range("a65536").End(3).Row To 2 Step -1 If Cells(i, 1) = "" Then Rows(i).Delete End If For a = Cells(1, Columns.Count).End(1).Column To 2 Step -1 If Cells(i, a) = "" Then Cells(i, a).Delete Shift:=xlShiftToLeft End If Next a Next i Columns.AutoFit Application.ScreenUpdating = False bitir = Timer süre = Format(bitir - basla, "Fixed") & " sn." MsgBox süre i = Empty: a = Empty End Sub