- Katılım
- 24 Kasım 2007
- Mesajlar
- 769
- Excel Vers. ve Dili
- Office 365 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 30-01-2024
merhaba
arkadaşlar excel dosyasında 1 ile başlayıp 80 ile biten (bazen 80'den fazla oluyor, değişken) sayfalarım var. Ben her sayfadan belli kriterler ile veri alacağım.
Set s2 = Workbooks("20A").Worksheets(i) satırında hata alıyorum,
Set s2 = Workbooks("20A").Worksheets("1")
Set s2 = Workbooks("20A").Worksheets("2")
Set s2 = Workbooks("20A").Worksheets("3")
....... gibi sayfa isimlerini "i" değişkeni yerine ben kendim manuel yazarsam o zaman kod çalışıyor, ben "i" değişkenini integer olarak tanımlamıştım. Ondan mı görmüyor
arkadaşlar excel dosyasında 1 ile başlayıp 80 ile biten (bazen 80'den fazla oluyor, değişken) sayfalarım var. Ben her sayfadan belli kriterler ile veri alacağım.
Set s2 = Workbooks("20A").Worksheets(i) satırında hata alıyorum,
Set s2 = Workbooks("20A").Worksheets("1")
Set s2 = Workbooks("20A").Worksheets("2")
Set s2 = Workbooks("20A").Worksheets("3")
....... gibi sayfa isimlerini "i" değişkeni yerine ben kendim manuel yazarsam o zaman kod çalışıyor, ben "i" değişkenini integer olarak tanımlamıştım. Ondan mı görmüyor
Kod:
Sub Calistir()
Application.Calculation = xlCalculationManual
Workbooks.Open "I:\ATL\20A.xlsm", ReadOnly:=True
Application.ScreenUpdating = False
'On Error Resume Next
Dim i As Integer
Dim m As Integer
For i = 1 To 80
Set s1 = ThisWorkbook.Worksheets("VERI")
Set s2 = Workbooks("20A").Worksheets(i)
If s2.Cells(47, 7) = "" Then
sonsatirM = s2.Range("B65536").End(xlUp).Row
If s1.Range("B65536").End(xlUp).Row < 8 Then
sonsatir = 8
Else
sonsatir = s1.Range("B65536").End(xlUp).Row
End If
For m = 50 To sonsatirM
If s2.Cells(m, 3) = s1.Cells(3, 3) Then 'Hangi Ay
s1.Cells(sonsatir, 2) = s2.Cells(m, 2)
s1.Cells(sonsatir, 3) = s2.Cells(m, 3)
s1.Cells(sonsatir, 4) = s2.Cells(m, 4)
s1.Cells(sonsatir, 5) = s2.Cells(m, 5)
sonsatir = sonsatir + 1
End If
Next m
End If
Next i
'Workbooks("20A").Close SaveChanges:=False
'Application.Calculation = xlCalculationAutomatic
End Sub