makroyu alt satırlarda çalıştırma

Katılım
3 Mayıs 2019
Mesajlar
3
Excel Vers. ve Dili
2016tr
Herkese selamlar,
Alttaki kod, ilk satırın ilk beş hücresindeki değerleri aralarındaki boş hücreleri atlayarak altıncı hücreden itibaren sağa yazıyor; kod bir satır için işimi görüyor fakat alt alta binlerce satırım var,çok uğraştım ama kodu aşağıdaki satırlar için kopyalamanın bir yolunu bulamadım. Bana yardımcı olabilir misiniz?Teşekkürler.

Sub makro()
Dim alan As Range
Set alan = Range("a1:e1")
y = 6
For Each x In alan
If x <> "" Then
Cells(1, y) = x
y = y + 1
End If
Next x


End Sub
 

ismailem

https://asrisaadetyolu.blogspot.com/
Katılım
5 Haziran 2012
Mesajlar
102
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
19-10-2023
Sub makro()
Dim alan, x As Range
Dim s, i, y, ssatir As Long
y = 6
s = 1
ssatir = ActiveSheet.UsedRange.Rows.Count
For i = 1 To ssatir
Set alan = Range("a" & i & ":e" & i)
For Each x In alan
If x <> "" Then
Cells(i, y) = x
y = y + 1
End If
Next x
y = 6
Set x = Nothing
Set alan = Nothing
Next i
End Sub
'Bu makro işinizi görür
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,823
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
Alternatif olsun
Kod:
Sub makro()
    Dim alan As Range
    son = Cells(Rows.Count, 5).End(3).Row
            For i = 1 To son
            Set alan = Range("a" & i & ":e" & i)
            y = 6
                For Each x In alan
                    If x <> "" Then
                        Cells(i, y) = x
                        y = y + 1
                    End If
                Next x
                Set x = Nothing
                Set alan = Nothing
            Next i
End Sub
İyi çalışmalar
 
Katılım
3 Mayıs 2019
Mesajlar
3
Excel Vers. ve Dili
2016tr
Merhaba,
Alternatif olsun
Kod:
Sub makro()
    Dim alan As Range
    son = Cells(Rows.Count, 5).End(3).Row
            For i = 1 To son
            Set alan = Range("a" & i & ":e" & i)
            y = 6
                For Each x In alan
                    If x <> "" Then
                        Cells(i, y) = x
                        y = y + 1
                    End If
                Next x
                Set x = Nothing
                Set alan = Nothing
            Next i
End Sub
İyi çalışmalar
Çok teşekkür ederim .
 
Katılım
3 Mayıs 2019
Mesajlar
3
Excel Vers. ve Dili
2016tr
Sub makro()
Dim alan, x As Range
Dim s, i, y, ssatir As Long
y = 6
s = 1
ssatir = ActiveSheet.UsedRange.Rows.Count
For i = 1 To ssatir
Set alan = Range("a" & i & ":e" & i)
For Each x In alan
If x <> "" Then
Cells(i, y) = x
y = y + 1
End If
Next x
y = 6
Set x = Nothing
Set alan = Nothing
Next i
End Sub
'Bu makro işinizi görür
Çok teşekkür ederim.
 
Üst