Sayfa Kopyalama ve Yeniden Adlandırma

iplikci_80

Altın Üye
Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
07-03-2026
Arkadaşlar EK'teki çalışma ile günlük şeker ölçüm değerlerini takip ediyorum. Yapmak istediğim şey ''OCAK'' ayı bittiğinde sağa doğru çalışma sayfasını taşı kopyala yaptığımda sayfa adı "ŞUBAT"; "MART"... v.s. değişsin ve içerisindeki değerler silisin istiyorum. Yada buna benzer tavsiye edebileceğiniz bir çalışma var ise yardımlarınız bekliyorum. Şimdiden herkese iyi seneler.
 

Ekli dosyalar

Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,355
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Detayları kontrol etmedim, onları size bırakıyorum.
Örneğin var olan bir sayfayı oluşturmak istediğinizde kodlar hata verecektir, kontrolleri size bırakıyorum.

Aktif olan sayfanın kopyasını çıkartır bir sonraki ayın adını verir ve sayfa içeriğini siler.

Not : Konu başlığını "Sayfa Kopyalama ve Yeniden Adlandırma" olarak değiştiriniz lütfen. Kimse forumda "şeker ölçümü" diye arama yapmaz.

Kod:
Sub SayfaKopyala()

    Dim Aylar, _
        i       As Integer, _
        AyAd    As String
    
    AyAd = ActiveSheet.Name
    
    Aylar = Array("", "OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
    
    Do
        i = i + 1
        If i > 12 Then Exit Do
    Loop Until AyAd = Aylar(i)
    
    MsgBox i
    If i > 12 Then MsgBox "bulamadım..."
    
    ActiveSheet.Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = Aylar(i + 1)
    Range("C4:H31").ClearContents
    Range("C4").Select
    
End Sub
 

iplikci_80

Altın Üye
Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
07-03-2026
İdris Bey ilginize teşekkür ederim. İkinci gönderdiğiniz cevaptaki "KAN ŞEKERİ" çalışmasını SABAH, ÖĞLEN, AKŞAM şeklinde düzenleyebilir miyiz lütfen.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,355
Excel Vers. ve Dili
Ofis 365 Türkçe
Bizim çalışma boşa mı gitti? :)
 

iplikci_80

Altın Üye
Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
07-03-2026
Estağfurullah Necdet Bey boşa gitmedi tabiki ama sizin cevaba yeni bakma fırsatı buldum. Öncelikle ilginiz için teşekkür ederim. İyi seneler.
 

iplikci_80

Altın Üye
Katılım
29 Kasım 2007
Mesajlar
1,110
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
07-03-2026
İdris Bey merhabalar bu çalışma için sizden yardım almıştım. Bu çalışmayı formatını oluşturmaya çalıştığım şekilde revize etme hususunda yardımlarınızı rica ediyorum.
 

Ekli dosyalar

ahmetinal.95

Altın Üye
Katılım
4 Eylül 2021
Mesajlar
42
Excel Vers. ve Dili
Excel 2019 Türkçe
Altın Üyelik Bitiş Tarihi
14-09-2027
Merhaba,

Detayları kontrol etmedim, onları size bırakıyorum.
Örneğin var olan bir sayfayı oluşturmak istediğinizde kodlar hata verecektir, kontrolleri size bırakıyorum.

Aktif olan sayfanın kopyasını çıkartır bir sonraki ayın adını verir ve sayfa içeriğini siler.

Not : Konu başlığını "Sayfa Kopyalama ve Yeniden Adlandırma" olarak değiştiriniz lütfen. Kimse forumda "şeker ölçümü" diye arama yapmaz.

Kod:
Sub SayfaKopyala()

    Dim Aylar, _
        i       As Integer, _
        AyAd    As String
   
    AyAd = ActiveSheet.Name
   
    Aylar = Array("", "OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
   
    Do
        i = i + 1
        If i > 12 Then Exit Do
    Loop Until AyAd = Aylar(i)
   
    MsgBox i
    If i > 12 Then MsgBox "bulamadım..."
   
    ActiveSheet.Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = Aylar(i + 1)
    Range("C4:H31").ClearContents
    Range("C4").Select
   
End Sub
Ben Şeker diye arayarak bu soruyu buldum :)
 
Üst