• DİKKAT

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

Soru çalışma sayfa isimleri

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
makro ile çalışma sayfalarının isimlerini topluca sayfa1 sayfa2 diye nasıl değişebilirim. sonrasında da her sayfanın c4 hücresini altalta yazmam gerekiyor. sayfa isimlerini değişmeden bunu yapma yolu varsa o da olabilir tabi :)
 
çok güzel olmuş... 32. sayfada nedense s2.Select kısmı hata verdi.
 
Dosyanızı görmem lazım hata vermemesi gerekir.
 
Dosyanızı görmem lazım hata vermemesi gerekir.
dosyayı maalesef gönderemeyeceğim. örnek yapmam da zaman alır. şöyle diyeyim. c4 hücresini değiştim denedim yine son 31. sayfaya gelip hata verdi. 32. sayfayı sildim denedim yine aynısını yaptı. teşekkür ederim
 
Ben size gönderdiğim dosyada denedim ama hiç hata vermedi.
 
Kodu aşağıdaki gibi değiştirip denermisiniz.

Sub SayfalariBirlestir()
Dim SayfaSira As Integer
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Toplu")
Application.ScreenUpdating = False
s1.Select
Range(Cells(2, "A"), Cells(65536, "a")).ClearContents
For SayfaSira = 1 To Sheets.Count
If Sheets(SayfaSira).Name <> "Toplu" Then
Set s2 = Sheets(SayfaSira)
s2.Select
Cells(4, 3).Copy
s1.Range("a" & s1.[a65536].End(3).Row + 1).PasteSpecial Paste:=xlPasteValues
End If
Next SayfaSira
s1.Select


Application.ScreenUpdating = True
End Sub
 
Dediğim gibi dosyanızı görmem gerek. Bunun haricinde yapılacak birşey yok :(
 
Merhaba,

"Hata Verdi" açıklayıcı bir bilgi değil, hata kodunu da yazarsanız belki daha anlaşılır olur.
 
Kodu aşağıdaki gibi değiştirip denermisiniz.

Sub SayfalariBirlestir()
Dim SayfaSira As Integer
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Toplu")
Application.ScreenUpdating = False
s1.Select
Range(Cells(2, "A"), Cells(65536, "a")).ClearContents
For SayfaSira = 1 To Sheets.Count
If Sheets(SayfaSira).Name <> "Toplu" Then
Set s2 = Sheets(SayfaSira)
s2.Select
Cells(4, 3).Copy
s1.Range("a" & s1.[a65536].End(3).Row + 1).PasteSpecial Paste:=xlPasteValues
End If
Next SayfaSira
s1.Select


Application.ScreenUpdating = True
End Sub
Gerisi bende dedim ama beceremedim. kodu değişmek istedim . bu seferde toplu sayfasında b2 den aşağıya doğru. ve diğer tüm sayfaların c5 hücresini almasını istedim ve aşağıdaki kodu yazdım. ama sanırım beceremedim. karşılaştırma yaparsam bu sefer gerisi bende
Kod:
Sub SayfalariBirlestir()
Dim SayfaSira As Integer
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Toplu")
Application.ScreenUpdating = False
s1.Select
Range(Cells(2, "B"), Cells(65536, "B")).ClearContents
For SayfaSira = 1 To Sheets.Count
If Sheets(SayfaSira).Name <> "Toplu" Then
Set s2 = Sheets(SayfaSira)
s2.Select
Cells(5, 3).Copy
s1.Range("B" & s1.[a65536].End(3).Row + 1).PasteSpecial Paste:=xlPasteValues
End If
Next SayfaSira
s1.Select


Application.ScreenUpdating = True
End Sub
 
Gerisi bende dedim ama beceremedim. kodu değişmek istedim . bu seferde toplu sayfasında b2 den aşağıya doğru. ve diğer tüm sayfaların c5 hücresini almasını istedim ve aşağıdaki kodu yazdım. ama sanırım beceremedim. karşılaştırma yaparsam bu sefer gerisi bende
Kod:
Sub SayfalariBirlestir()
Dim SayfaSira As Integer
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Toplu")
Application.ScreenUpdating = False
s1.Select
Range(Cells(2, "B"), Cells(65536, "B")).ClearContents
For SayfaSira = 1 To Sheets.Count
If Sheets(SayfaSira).Name <> "Toplu" Then
Set s2 = Sheets(SayfaSira)
s2.Select
Cells(5, 3).Copy
s1.Range("B" & s1.[a65536].End(3).Row + 1).PasteSpecial Paste:=xlPasteValues
End If
Next SayfaSira
s1.Select


Application.ScreenUpdating = True
End Sub
Aşağıdaki gibi deneyin lütfen
Sub SayfalariBirlestir()
Dim SayfaSira As Integer
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Toplu")
Application.ScreenUpdating = False
s1.Select
Range(Cells(2, "B"), Cells(65536, "B")).ClearContents
For SayfaSira = 1 To Sheets.Count
If Sheets(SayfaSira).Name <> "Toplu" Then
Set s2 = Sheets(SayfaSira)
s2.Select
Cells(5, 3).Copy
s1.Range("B" & s1.[b65536].End(3).Row + 1).PasteSpecial Paste:=xlPasteValues
End If
Next SayfaSira
s1.Select

Application.ScreenUpdating = True
End Sub

GM 8 d cihazımdan Tapatalk kullanılarak gönderildi
 
Sayfalardaki C5 hücresinin değerini alacaksanız kopyala yapıştır yapmanıza gerek yok. Aşağıdaki satırda işinizi görecektir.

Kod:
Son = S1.Cells(Rows.Count, 2).End(3).Row + 1
S1.Cells(Son, 2).Value = Cells(5, 3).Value
 
Sayfalardaki C5 hücresinin değerini alacaksanız kopyala yapıştır yapmanıza gerek yok. Aşağıdaki satırda işinizi görecektir.

Kod:
Son = S1.Cells(Rows.Count, 2).End(3).Row + 1
S1.Cells(Son, 2).Value = Cells(5, 3).Value
teşekkürler Korhan Bey. dediğiniz gibi de oldu.
 
Geri
Üst