Sayfa yoksa

Katılım
21 Kasım 2004
Mesajlar
87
merhaba,

Sheets("KAYIT").Range("D2").Value hücresine yazdığım isimde sayfanın mevcutluğunu nasıl sorgularım. Ve de sayfa yok ise D2 hücresine yazdığım isimle sayfa oluşturabilirim.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Bu işinizi görürmü.

[vb:1:1f70e076b0]Sub Makro1()
adi = [D2]
buldumu = 0
For i = 1 To Sheets.Count
If Sheets(i).Name = adi Then
MsgBox "Burada ne yapmak istiyorsanız"
buldumu = 1
Exit For
End If
Next i
If buldumu = 0 Then
Worksheets.Add
ActiveSheet.Name = adi
End If
End Sub[/vb:1:1f70e076b0]
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif:

[vb:1:c6bbd5e972]Sub Test()
Dim Sh As String
Sh = Sheets("KAYIT").Range("D2")
If Not SheetExist(Sh) Then
Set NewSh = Sheets.Add(After:=Sheets(Sheets.Count))
NewSh.Name = Sh
End If
Set NewSh = Nothing
End Sub
'
Function SheetExist(ShName As String) As Boolean
On Error Resume Next
SheetExist = IIf(Sheets(ShName).Select, True, False)
End Function
[/vb:1:c6bbd5e972]
 
Katılım
21 Kasım 2004
Mesajlar
87
Ben de sayfayı en sağda olacak şekilde nasıl oluşturabiliriz diyecekken, Raider'in alternatifi de işimi gördü. Cevaplarınız teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bir alternatifte benden. Burada hata fonksiyonundan istifade edilmiştir.

[vb:1:fb498960f6]Sub sayfabul()
On Error GoTo 10
Sheets(Sheets("KAYIT").[d2].Value).Select
Exit Sub
10 Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Sheets("KAYIT").[d2].Value
End Sub
[/vb:1:fb498960f6]
 
Katılım
21 Kasım 2004
Mesajlar
87
Bu konuda alternatiflerin çok olması soruyu soran için büyük avantaj ve yeni açılımlar yaratmaktadır. (bir senedir tayinim sebebiyle excel ile ilgilenemedim, bazı konuları hakikaten unutmuşum) sayın leventm ile aynı anda mesaj göndermişiz. Hepinize teşekkür ediyorum.
 
Üst