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

Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
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?
 
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
 
: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 :)
 
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?
 
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"
 
*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 :)
 
Geri
Üst