Makro sorunu

Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
merhaba arkadaşlar, bir user form hazirladim ancak düğmeye bastığımda
excel dosyamdaki sayfa1 sheet'i açmasını istiyorum. Sürekli debug problemi
veriyor. 3. satırda Show yerine select yazarsam userform penceresi kapanıyor ancak sayfa1 gene açılmıyor.
Anlayan arkadaşlar yardım edebilirse çok sevinirim.


Private Sub CommandButton2_Click()
izintalep.Hide
Sheets(Sayfa1).Show
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kodlarınızı aşağıdaki şekilde değiştiriniz.

Kod:
Private Sub CommandButton2_Click()
izintalep.Hide
Sheets("Sayfa1").Select
End Sub
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Select yazıyorum. Bu durumda program penceresini kapatıyor ama excel penceresini açamadığı için içindeki sayfa1'i hiç açamıyor. Yani butona bastığımda direkt masaüstümü görüyorum.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Userformu tekrar görünür yapmak için izintalep.Show eklemek daha iyi olacak sanırım.

Private Sub CommandButton2_Click()
izintalep.Hide
Sheets("Sayfa1").Select
izintalep.Show
End Sub
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Sanırım benim sorunum bu satırda
Sheets("Sayfa1").Select

çünkü sayfa1 hiç açılmadan tekrar program açılıyor. Benim istediğim programdan excel formatına dönüp sayfa1'in açılması.
select yerine show yaziyorum ama bu sefer de sorun veriyor.
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Private Sub CommandButton2_Click()
unload me
Sheets("Sayfa1").Select
izintalep.Show

End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton2_Click()
application.visible=true
izintalep.Hide
Sheets("Sayfa1").select
End Sub
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Teşekkür ederim bu sefer istediğim gibi excel açıldı ancak
hem sayfa1 dışında başka bir sheet açtı hem de error verdi.

Private Sub CommandButton2_Click()
unload me
Sheets("Sayfa1").Select
izintalep.Show
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Teşekkür ederim arkadaşlar... İstediğim tam olarak buydu :)
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Merhabalar, bir sorum daha olacak. :/
Bir user form oluşturdum. Burada da bir image penceresi oluşturdum.
Listede çalışan isimleri seçildikçe, serverdaki bir dosyadan çalışanlara ait resimlerin bu pencereye gelmesini istiyorum.
Ben şöyle bir şey yazdım ama bir türlü beceremedim.

Private Sub Image1_Calculate()
Sheets("Personel").Select
Columns("b:b").Select
Insert ("C:\Documents and Settings\Administrator\Desktop\oz.jpg")
ActiveSheet.Pictures.Select
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Resimlerin bir listboxtan seçildiğini düşünürsek aşağıdaki kodu listboxa kopyalayın. Resimler seçilen kişinin adını taşımalıdır.

Kod:
private sub listbox1_click()
image1.picture=loadpicture(("C:\Documents and Settings\Administrator\Desktop\" & listbox1 & ".jpg")
end sub
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Evet listbox1 den isim seçiliyor ancak verdiğiniz kodda compile error hatası veriyor. Ayrıca listbox v1 de şu kodlar var. İsme tıkladığımda listenin sol tarafında personel bilgileri görünüyor ve sorunsuz çalışıyor. Benim isteğim listenin sağına koyduğum image window'a da resimlerini koymak

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Sheets("Personel").Select
Columns("b:b").Select
TextBox1.Value = ListBox1.Value
Selection.Find(TextBox1.Value, ActiveCell).Activate
TextBox2.Value = ActiveCell.Offset(0, 1)
TextBox3.Value = ActiveCell.Offset(0, 10)
Toplamizin = ActiveCell.Offset(0, 12)
End Sub
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Listboxtan seçtiğim resmi image window da görüntülüyorum fakat resmin oyutunun yeniden ayarlanarak bu pencereye tam oturmasını istiyorum.
bununla ilgili kodu yazabilecek arkadaş var mı?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
aşağıdaki kodu userform_initialize olayına yazın veya image nesnesinin properties penceresinden direk bu ayarı yapın.

Kod:
Image1.PictureSizeMode = fmPictureSizeModeStretch
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Sağolun çok yararlı oldunuz. Birşeyi merak ediyorum.
User forma ListBox'taki listedeki ismi tıkladığımda, Excell de personel isimli sheet de A sütunundaki personel listesinde ismi bulup E sütunundaki TC kimlik nosunu user formda açtığım textboxta gstermesini istiyorum. Bunun için hangi formülü kullanmalıyım?
 
Katılım
6 Ekim 2006
Mesajlar
30
Excel Vers. ve Dili
office2003 tr
Herkes çok mu meşgul? Aslında basit bir şey ama makrolarla ilgili fazla bilgim yok. Yukarıda da belirttiğim gibi tek isteğim ilgili satır ve sütunun seçilip o hücredeki bilginin textbox a yazılması.
 
Üst