• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sayfalara aktarırken bir sayfa değişik olsun

aydgur

Altın Üye
Katılım
31 Ekim 2005
Mesajlar
455
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-03-2028
Günaydın !
Sub sonerolaktarma()
Sheets("ANASAYFA").Select
For x = 2 To [A65536].End(3).Row
Set s2 = Sheets(Cells(x, 1).Text)
sira = s2.[A65536].End(3).Row + 1
If s2.Name <> "STOK" Then
For y = 1 To 110
s2.Cells(sira, y) = Cells(x, y + 1)
Next y
Else
For y = 1 To 9
s2.Cells(sira, y) = Cells(x, y + 1)
Next y
End If
Next x
Sheets("ANASAYFA").Select
Range("A2:H80").ClearContents
Range("J2:J80").ClearContents
Range("M2:DF80").ClearContents
Range("B2:B80").Value = CDate(Format((Date + 1), "dd.mm.yyyy"))
10 MsgBox "CARİLERE AKTARILDI"
End Sub
Yukarıdaki kod da diğer sayfalara aktarırken sorun yok,sadece STOK sayfasında A sütunundan itibaren (A ve DF dahil) aktarsın istiyorum,yardımcı olurmusunuz?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodları kullannınınz.:cool:
Kod:
Sub sonerolaktarma()
Sheets("ANASAYFA").Select
For x = 2 To [A65536].End(3).Row
Set s2 = Sheets(Cells(x, 1).Text)
sira = s2.[A65536].End(3).Row + 1
For y = 1 To 110
s2.Cells(sira, y) = Cells(x, y + 1)
Next y
Next x
Sheets("ANASAYFA").Select
Range("A2:H80").ClearContents
Range("J2:J80").ClearContents
Range("M2F80").ClearContents
Range("B2:B80").Value = CDate(Format((Date + 1), "dd.mm.yyyy"))
10 MsgBox "CARİLERE AKTARILDI"
End Sub
 

aydgur

Altın Üye
Katılım
31 Ekim 2005
Mesajlar
455
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-03-2028
Teşekkür ederim.Ben sadece STOK sayfası için A sütunundan DF sütununa kadar aktarsın ..diğer sayfalarda ise 1 To 9 devam etsin istiyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu deneyiniz.:cool:
Kod:
Sub sonerolaktarma()
Sheets("ANASAYFA").Select
For x = 2 To [A65536].End(3).Row
Set s2 = Sheets(Cells(x, 1).Text)
sira = s2.[A65536].End(3).Row + 1
If s2.Name <> "STOK" Then
For y = 1 To 9
s2.Cells(sira, y) = Cells(x, y + 1)
Next y
Else
For y = 1 To 110
s2.Cells(sira, y) = Cells(x, y + 1)
Next y
End If
Next x
Sheets("ANASAYFA").Select
Range("A2:H80").ClearContents
Range("J2:J80").ClearContents
Range("M2F80").ClearContents
Range("B2:B80").Value = CDate(Format((Date + 1), "dd.mm.yyyy"))
10 MsgBox "CARİLERE AKTARILDI"
End Sub
 

aydgur

Altın Üye
Katılım
31 Ekim 2005
Mesajlar
455
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-03-2028
Çok pardon !! STOK sayfasına sayfa adları ile beraber (yani A dan DF dahil aktarcak , diğer sayfalara ise 1 To 9 devam edecek,İnşallah anlatabildim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Çok pardon !! STOK sayfasına sayfa adları ile beraber (yani A dan DF dahil aktarcak , diğer sayfalara ise 1 To 9 devam edecek,İnşallah anlatabildim.
Zaten 4 numralı mesajımda öyle aktarıyor.:cool:
 

aydgur

Altın Üye
Katılım
31 Ekim 2005
Mesajlar
455
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-03-2028
Sn.Gizlen siz bir baksanız , tam izah edemiyorum.
STOK sayfasına tüm ANASAYFA yı , diğerleri için sayfa adınıı bulunca aktaracak
 
Üst