• DİKKAT

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

sayfa kopyalarken isim belirlemek

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Herkese merhaba,
elimde bir makrom var. Mevcut sayfayı olduğu gibi kopyalayıp, sayfa ismi olarak önceki sayfaya 1 sayı ekleyerek veriyor; şu şekilde:

Sub SayfaKopyala()

Dim sh As Worksheet

Set sh = Sheets(ActiveSheet.Name)
Application.DisplayAlerts = False

sh.Copy After:=Sheets(sh.Name)
ActiveSheet.Name = Val(sh.Name) + 1

End Sub

Yeni oluşturulan sayfa ismini, J13 hücresinde yazan ismin ve soyismin baş harfleri şeklinde yazmak için kodu nasıl değiştirmem gerekir yardımcı olur musunuz.

Örnek: J13'te Ali Koç yazıyorsa, sayfa kopyala'ya bastığımda yeni sayfa ismi AK olmalı.

Teşekkürler.
 
Merhaba.

Aşağıdaki şekilde deneyin.
.
Kod:
[FONT="Arial Narrow"][B]Sub SayfaKopyala()[/B]
Dim sh As Worksheet
Set sh = Sheets(ActiveSheet.Name)
Application.DisplayAlerts = False
If sh.[J13] = "" Then
MsgBox " J13 hücresi boş olduğundan işlem yapılmadı.."
Exit Sub: End If
ikinci = Evaluate("=IFERROR(MID(J13,FIND("" "",J13,1)+1,1),"""")")
sh.Copy After:=Sheets(sh.Name)
ActiveSheet.Name = UCase(Left(sh.[J13], 1) & ikinci)
Application.DisplayAlerts = True
[B]End Sub[/B][/FONT]
 
Gayet güzel çalışıyor Ömer bey, çok teşekkür ederim elinize sağlık.

Saygılar,
 
Kolay gelsin.
.
 
Geri
Üst