excellkurdu
Altın Üye
- Katılım
- 16 Nisan 2008
- Mesajlar
- 313
- Excel Vers. ve Dili
- Türkçe Microsoft Office Excel 2007
- Altın Üyelik Bitiş Tarihi
- 22-03-2026
Arkadaşlar Merhaba,
Veri al yaparken Mevcut Makro Boş hücreleri atlayarak Bir sonraki dolu hücreyi alıyor.
Oysa Dataya daha öce yüklediğim 150 adet tuzak var. Bunların bazılarını satırlarından sildim.
Data veri al yapınca O sildiğim satırlara bir sonraki dolu satır geliyor. Oysa boş ise alırken de boş olmalı.
Mevcut makroyu sizlerden aldım ve benim için şuana kadar en hızlı çalışan AL makrosu. Bunu nasıl düzeltebiliriz.
Şimdiden teşekkür ederim.
https://s7.dosya.tc/server19/3nxjjf/deneme.xlsm.html
Veri al yaparken Mevcut Makro Boş hücreleri atlayarak Bir sonraki dolu hücreyi alıyor.
Oysa Dataya daha öce yüklediğim 150 adet tuzak var. Bunların bazılarını satırlarından sildim.
Data veri al yapınca O sildiğim satırlara bir sonraki dolu satır geliyor. Oysa boş ise alırken de boş olmalı.
Mevcut makroyu sizlerden aldım ve benim için şuana kadar en hızlı çalışan AL makrosu. Bunu nasıl düzeltebiliriz.
Şimdiden teşekkür ederim.
https://s7.dosya.tc/server19/3nxjjf/deneme.xlsm.html
Kod:
Sub ALL_BOCEK_TEK1()
'Sayfa tarihine göre veri alıyor
Call hesaplama
Application.ScreenUpdating = False
On Error Resume Next
Sheets("BÖCEK").Range("C5:R104").ClearContents
Set s3 = ThisWorkbook.Worksheets("Veri")
Set s1 = ThisWorkbook.Worksheets(s3.Cells(18, "AH").Value)
Set s2 = ThisWorkbook.Worksheets("BÖCEK")
's2.Cells(1, 15) = s3.Cells(14, 3) 'Tarih
For i = 2501 To s1.Range("c3000").End(xlUp).Row
If s1.Cells(i, "c") = s2.Cells(1, "O") Then
For k = 6 To 4790 Step 16
sonsatir = s2.Range("c3000").End(xlUp).Row + 1
s2.Cells(sonsatir, 3) = s1.Cells(i, k + 0)
s2.Cells(sonsatir, 4) = s1.Cells(i, k + 1)
s2.Cells(sonsatir, 5) = s1.Cells(i, k + 2)
s2.Cells(sonsatir, 6) = s1.Cells(i, k + 3)
s2.Cells(sonsatir, 7) = s1.Cells(i, k + 4)
s2.Cells(sonsatir, 8) = s1.Cells(i, k + 5)
s2.Cells(sonsatir, 9) = s1.Cells(i, k + 6)
s2.Cells(sonsatir, 10) = s1.Cells(i, k + 7)
s2.Cells(sonsatir, 11) = s1.Cells(i, k + 8)
s2.Cells(sonsatir, 12) = s1.Cells(i, k + 9)
s2.Cells(sonsatir, 13) = s1.Cells(i, k + 10)
s2.Cells(sonsatir, 14) = s1.Cells(i, k + 11)
s2.Cells(sonsatir, 15) = s1.Cells(i, k + 12)
s2.Cells(sonsatir, 16) = s1.Cells(i, k + 13)
s2.Cells(sonsatir, 17) = s1.Cells(i, k + 14)
s2.Cells(sonsatir, 18) = s1.Cells(i, k + 15)
Next k
End If
Next i
Application.ScreenUpdating = True
Call hesapla
End Sub