Kodların xls ve xlsx de çalışması

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [c2:c400,f2:f400]) Is Nothing Or Target = "" Then Exit Sub
Cancel = True
dosya = Target.Text
If Target.Column = 3 Then yol = "\xxx\"
If Target.Column = 6 Then yol = "\yyy\"
If Dir$(ThisWorkbook.Path & yol & dosya & ".xls") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xls"
Else
MsgBox "Bu isimde bir dosya bulunmamaktadır.", vbCritical, "Dosya Bulunamadı"
End If
End Sub

bu koda hem de xlsx uzantıları açması için nasıl bir değişiklik yapabilirim?
 

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
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [c2:c400,f2:f400]) Is Nothing Or Target = "" Then Exit Sub
Cancel = True
dosya = Target.Text
If Target.Column = 3 Then yol = "\xxx\"
If Target.Column = 6 Then yol = "\yyy\"
If Dir$(ThisWorkbook.Path & yol & dosya & ".xls") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xls"
Else
MsgBox "Bu isimde bir dosya bulunmamaktadır.", vbCritical, "Dosya Bulunamadı"
End If
End Sub

bu koda hem de xlsx uzantıları açması için nasıl bir değişiklik yapabilirim?
:cool:
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [c2:c400,f2:f400]) Is Nothing Or Target = "" Then Exit Sub
Cancel = True
dosya = Target.Text
If Target.Column = 3 Then yol = "\xxx\"
If Target.Column = 6 Then yol = "\yyy\"
If Dir$(ThisWorkbook.Path & yol & dosya & ".xls") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xls"
Elseif Dir$(ThisWorkbook.Path & yol & dosya & ".xlsx") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xlsx"
else
MsgBox "Bu isimde bir dosya bulunmamaktadır.", vbCritical, "Dosya Bulunamadı"
End If
End Sub
 

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
:cool:
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [c2:c400,f2:f400]) Is Nothing Or Target = "" Then Exit Sub
Cancel = True
dosya = Target.Text
If Target.Column = 3 Then yol = "\xxx\"
If Target.Column = 6 Then yol = "\yyy\"
If Dir$(ThisWorkbook.Path & yol & dosya & ".xls") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xls"
Elseif Dir$(ThisWorkbook.Path & yol & dosya & ".xlsx") <> "" Then
CreateObject("Shell.Application").Open ThisWorkbook.Path & yol & dosya & ".xlsx"
else
MsgBox "Bu isimde bir dosya bulunmamaktadır.", vbCritical, "Dosya Bulunamadı"
End If
End Sub
eheheheheh çok teşekkür ederim :)
 

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
Sende soru çoksa bendede cevap çok.hehehe. :D :cool:
valla sordukça baya baya öğreniyorum ama bu işi nası çözcem bilmiyorum. bişi daha soriim o zaman, bir kitapta yanlızca butonları kullanarak işlem yapmayı, sayfada hücrelere birşeyler yazılmasını nasıl engelleyebilirim?
 

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
valla sordukça baya baya öğreniyorum ama bu işi nası çözcem bilmiyorum. bişi daha soriim o zaman, bir kitapta yanlızca butonları kullanarak işlem yapmayı, sayfada hücrelere birşeyler yazılmasını nasıl engelleyebilirim?
*Exceli gizleyebilirsiniz.
*sayfayı korumalı yapabilirsiniz.İsterseniz parolada koyabilirsiniz.
Kod ile korumalı sayfaya veri girerken önce sayfa korunmasını kaldır.
Kod:
Sheets("Sayfa1").unprotect
sonra verilerini gir.
Kod:
Range("A1").value="EVREN"
Sonra tekrar sayfayı koru
Kod:
sheets("Sayfa1").protect
buda parolalı koruma
Kod:
sheets("Sayfa1").protect "1234"
buda açma
Kod:
sheets("Sayfa1").unprotect "1234"
 

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
*Exceli gizleyebilirsiniz.
*sayfayı korumalı yapabilirsiniz.İsterseniz parolada koyabilirsiniz.
Kod ile korumalı sayfaya veri girerken önce sayfa korunmasını kaldır.
Kod:
Sheets("Sayfa1").unprotect
sonra verilerini gir.
Kod:
Range("A1").value="EVREN"
Sonra tekrar sayfayı koru
Kod:
sheets("Sayfa1").protect
buda parolalı koruma
Kod:
sheets("Sayfa1").protect "1234"
buda açma
Kod:
sheets("Sayfa1").unprotect "1234"
çok teşekkür ederim eline sağlık :)
 
Üst