Makroda Sheet kontrolu

Katılım
9 Eylül 2007
Mesajlar
10
Excel Vers. ve Dili
2003 Eng
Sayın Ustalar

Bir excel sayfasında bulunabilecek birden cok "sheet" oldugunu dusunelim.

Örnek olarak bir sayfada "main 1","main 2", şeklinde isimlendirilmiş 2 adet sheet bulunma ihtimali olsun.

Makroda nasıl bir kod ile;

"Main 1" sheetine bak,eger "Main 1" sheeti varsa ... islemlerini yap.
"Main 2" ye bak.Varsa ... islemlerini yap

biciminde bir mantık kurabilir?

Yani önceden belirledigimiz "sheet" isimlerinin olup - olmadığı kontrolunu nasıl yapabiliriz?

Yardımlarınız için şimdiden çok teşekkür ederim.
 

Orion1

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

Ofis-2010-TR 32 Bit
Bu sheet isimleri hangi sütunda?:cool:
Hangi sütuna bakılacak?:cool:
Yani belirsizlikler var.:cool:
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,662
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub SAYFA_ADI_KONTROL()
    For X = 1 To Sheets.Count
    If Sheets(X).Name = "main 1" Then
    MsgBox "ARADIĞINIZ İSİMDE SAYFA BULUNMAKTADIR.", vbInformation
    Exit For
    End If
    Next
End Sub
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
Sub Test()
Const sh1 As String = "Main 1"
Const sh2 As String = "Main 2"

If Varmi(sh1) Then MsgBox sh1 & " mevcut"
If Varmi(sh2) Then MsgBox sh2 & " mevcut"

End Sub

Private Function Varmi(Txt As String) As Boolean

Varmi = False

For Each sh In ThisWorkbook.Sheets
    If sh.Name = Txt Then
        Varmi = True
        Exit For
    End If
Next

End Function
 
Katılım
9 Eylül 2007
Mesajlar
10
Excel Vers. ve Dili
2003 Eng
Korhan Bey ve Zeki Bey

Yardımlarınız için çok tesekkur ederim
 
Üst