klasörü içindekileri gizle,göster

  • Konuyu başlatan Konuyu başlatan muhsar
  • Başlangıç tarihi Başlangıç tarihi
Katılım
28 Tem 2022
Mesajlar
185
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Kod:
Sub ExcelDestekCom()
'www.ExcelDestek.Com
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
SetAttr yol & dosya, vbReadOnly + vbHidden ' gizlemek için
'SetAttr yol, vbNormal  ' görünür yapmak için
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "ExcelDestek.com"
End Sub

yukarıdaki kod ile deneme isimli klasör içeriği gizlenebiyor iken,gizli olanları tekrar göstermiyor,

rica etsem gizlenenleri göster şeklinde kodları revize edebilirmisiniz
 

Ekli dosyalar

Eğer kodlarınız üstteki gibiyse, 'SetAttr yol, vbNormal ' görünür yapmak için satırının en başıdaki tek tırnağı kaldırın.
O satır sizde yeşil renktedir muhtemelen.
Bu şekilde olduğu için kod pasiftir.

Bilgi verir misiniz sonucu?
 
Eğer kodlarınız üstteki gibiyse, 'SetAttr yol, vbNormal ' görünür yapmak için satırının en başıdaki tek tırnağı kaldırın.
O satır sizde yeşil renktedir muhtemelen.
Bu şekilde olduğu için kod pasiftir.

Bilgi verir misiniz sonucu?
Kod:
Sub ExcelDestekCom()
'www.ExcelDestek.Com
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
SetAttr yol & dosya, vbReadOnly + vbHidden ' gizlemek için
'SetAttr yol, vbNormal  ' görünür yapmak için
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "ExcelDestek.com"
End Sub
bu şekilde klasördekileri gizledi
Kod:
Sub ExcelDestekCom()
'www.ExcelDestek.Com
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
'SetAttr yol & dosya, vbReadOnly + vbHidden ' gizlemek için
SetAttr yol, vbNormal  ' görünür yapmak için
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "ExcelDestek.com"
End Sub
tırnak üst satıra çektiğimde gizlenenler görünmedi;
Kod:
Sub ExcelDestekCom()
'www.ExcelDestek.Com
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
SetAttr yol & dosya, vbReadOnly + vbHidden ' gizlemek için
SetAttr yol, vbNormal  ' görünür yapmak için
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "ExcelDestek.com"
End Sub
heriki satırdanda tırnağı kaldırdım gene değişen olmadı
 
Şimdi farkettim, dosya da ExcelDepo'danmış zaten :)
PC e geçtiğim zaman bir bakarım inşallah.
Ben bakana kadar diğer arkadaşlarım el atar umarım.
 
Merhaba.
Aşağıdaki gibi dener misiniz?
VBA:
[B][COLOR=rgb(132, 53, 52)]Sub gizle()[/COLOR][/B]
Dim fso, dizin, dosya, belge
Set fso = CreateObject("Scripting.FileSystemObject")
Set dizin = fso.GetFolder([B][COLOR=rgb(41, 105, 176)]ThisWorkbook.Path & "\deneme\"[/COLOR][/B])
Set dosya = dizin.Files

For Each belge In dosya
    If GetAttr(belge) = 0 Or GetAttr(belge) = 32 Then
        SetAttr belge, vbHidden
        adet = adet + 1
    End If
Next

If adet > 0 Then mesaj = adet & " belge gizlendi!..."
If adet = 0 Then mesaj = "Tüm belgeler zaten gizli durumda!..."
MsgBox mesaj, vbInformation, "ExcelDestek.Com"
[B][COLOR=rgb(132, 53, 52)]End Sub

Sub goster()[/COLOR][/B]
Dim fso, dizin, dosya, belge
Set fso = CreateObject("Scripting.FileSystemObject")
Set dizin = fso.GetFolder([B][COLOR=rgb(41, 105, 176)]ThisWorkbook.Path & "\deneme\"[/COLOR][/B])
Set dosya = dizin.Files

For Each belge In dosya
    If GetAttr(belge) = 2 Or GetAttr(belge) = 34 Then
        SetAttr belge, vbNormal
        adet = adet + 1
    End If
Next

If adet > 0 Then mesaj = adet & " belge görünür hale getirildi!..."
If adet = 0 Then mesaj = "Tüm belgeler zaten görünür durumda!..."
MsgBox mesaj, vbInformation, "ExcelDestek.Com"
[B][COLOR=rgb(132, 53, 52)]End Sub[/COLOR][/B]
 
Merhaba.
Aşağıdaki gibi dener misiniz?
VBA:
[B][COLOR=rgb(132, 53, 52)]Sub gizle()[/COLOR][/B]
Dim fso, dizin, dosya, belge
Set fso = CreateObject("Scripting.FileSystemObject")
Set dizin = fso.GetFolder([B][COLOR=rgb(41, 105, 176)]ThisWorkbook.Path & "\deneme\"[/COLOR][/B])
Set dosya = dizin.Files

For Each belge In dosya
    If GetAttr(belge) = 0 Or GetAttr(belge) = 32 Then
        SetAttr belge, vbHidden
        adet = adet + 1
    End If
Next

If adet > 0 Then mesaj = adet & " belge gizlendi!..."
If adet = 0 Then mesaj = "Tüm belgeler zaten gizli durumda!..."
MsgBox mesaj, vbInformation, "ExcelDestek.Com"
[B][COLOR=rgb(132, 53, 52)]End Sub

Sub goster()[/COLOR][/B]
Dim fso, dizin, dosya, belge
Set fso = CreateObject("Scripting.FileSystemObject")
Set dizin = fso.GetFolder([B][COLOR=rgb(41, 105, 176)]ThisWorkbook.Path & "\deneme\"[/COLOR][/B])
Set dosya = dizin.Files

For Each belge In dosya
    If GetAttr(belge) = 2 Or GetAttr(belge) = 34 Then
        SetAttr belge, vbNormal
        adet = adet + 1
    End If
Next

If adet > 0 Then mesaj = adet & " belge görünür hale getirildi!..."
If adet = 0 Then mesaj = "Tüm belgeler zaten görünür durumda!..."
MsgBox mesaj, vbInformation, "ExcelDestek.Com"
[B][COLOR=rgb(132, 53, 52)]End Sub[/COLOR][/B]
teşekkür ederim,sorun çözüldü,elinize emeğinize sağlık
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt