aşağıdaki vba kodunu inceleyebilirmisiniz

Katılım
16 Kasım 2006
Mesajlar
157
Excel Vers. ve Dili
excell 2003
Altın Üyelik Bitiş Tarihi
28-12-2023
arkadaşlar aşağıdaki kodun en sonuna yazmış olduğum msgbox (boşhücreler gizleniyor lütfen bekleyiniz) bilgisini verdiremedim
belirtmiş bu msgbox yaptırabilirmisiniz.
teşekkürler


Sub Gizle()
Sheets("ekders bordro").Unprotect
Worksheets("ekders bordro").Select
Application.ScreenUpdating = False
For Each t In Range("b10:b850").Cells
If t.Value = "" Then 'boş hücreleri gizler'
t.EntireRow.Hidden = True
End If
Next t
Application.ScreenUpdating = True
Range("A1").Select
Sheets("ekders bordro").Protect
MsgBox "Boş Hücreler Gizlenmiştir"
End Sub
MsgBox "Boş Hücreler Gizleniyor lütfen bekleyiniz"
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,478
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
07-11-2024
End Sub
MsgBox "Boş Hücreler Gizleniyor lütfen bekleyiniz"

iki satırın kodlarını yer değiştirip denermisiniz yani

MsgBox "Boş Hücreler Gizleniyor lütfen bekleyiniz"
End Sub
şeklinde değiştirip deneyin
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
hatta MsgBox "Boş Hücreler Gizleniyor lütfen bekleyiniz" ibaresini
Sub Gizle()
MsgBox "Boş Hücreler Gizleniyor lütfen bekleyiniz"
şeklinde koyarsanız programın akışına daha uygun olur gibi duruyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Msgbox eklerseniz, kodlar msgbox kapanana kadar çalışmaz. Bu sebeple userformdan bir msgbox yapın ve yukarıdaki kodları userformun activate olayına yazın.
 
Katılım
16 Kasım 2006
Mesajlar
157
Excel Vers. ve Dili
excell 2003
Altın Üyelik Bitiş Tarihi
28-12-2023
her iki yöntemde olmadı

sayın udentr2002 ve sayın ceyrek belirtmiş olduğunuz iki yöntemi de denedim ama olmadı.
sayın undentr2002nin örneği msgbox bilgi veriyor ama gizleme işlemi bittikten sonra olan MsgBox "Boş Hücreler Gizlenmiştir" olarak bilgi ekranı gelmiyor.
ancak işlem tamam dedikten sonra bilgi geliyor.
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
örnek dosyanızı göndermeniz mümkünse daha iyi yardımcı olabileceğimizi düşünüyorum.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
sn tatarcık 4. mesajda sn leventm in çözümünü deneyin
 
Katılım
16 Kasım 2006
Mesajlar
157
Excel Vers. ve Dili
excell 2003
Altın Üyelik Bitiş Tarihi
28-12-2023
örnek ektedir

sayın hocalarım örnek ektedir.
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
Şu şekilde yapınca bende çalıştı.
Kod:
Sub Gizle()
[COLOR="Red"]MsgBox ("Boş Hücreler Gizleniyor")[/COLOR]
Sheets("ekders bordro").Unprotect
Worksheets("ekders bordro").Select
  Application.ScreenUpdating = False
  For Each t In Range("b10:b295").Cells
     If t.Value = "" Then 'boş hücreleri gizler'
     t.EntireRow.Hidden = True
  End If
  Next t
  Application.ScreenUpdating = True
  Range("A1").Select
  Sheets("ekders bordro").Protect
  MsgBox "Söz Konusu Olan Boş Hücreler Gizlenmiştir", vbInformation, "N o G a Y o Ğ L u"
End Sub
 
Katılım
16 Kasım 2006
Mesajlar
157
Excel Vers. ve Dili
excell 2003
Altın Üyelik Bitiş Tarihi
28-12-2023
dediğiz şekilde kod çalışıyor ama

sayın ceyrek ilginiz için teşekkürler ama boş hücre gizleme işi bittiğinde 2. msgbox"Söz Konusu Olan Boş Hücreler Gizlenmiştir" hemen devreye girecek yani biz herhangi bir işlem yapmadan.
Şu şekilde yapınca bende çalıştı.
Kod:
Sub Gizle()
[COLOR="Red"]MsgBox ("Boş Hücreler Gizleniyor")[/COLOR]
Sheets("ekders bordro").Unprotect
Worksheets("ekders bordro").Select
  Application.ScreenUpdating = False
  For Each t In Range("b10:b295").Cells
     If t.Value = "" Then 'boş hücreleri gizler'
     t.EntireRow.Hidden = True
  End If
  Next t
  Application.ScreenUpdating = True
  Range("A1").Select
  Sheets("ekders bordro").Protect
  MsgBox "Söz Konusu Olan Boş Hücreler Gizlenmiştir", vbInformation, "N o G a Y o Ğ L u"
End Sub
 
Üst