1. sayfa (Toplam 2 sayfa)

Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 14:37
gönderen mehoaga
Sayın forumdaşlar sizlerden bir ricam olacaktı ama. Altta resmini paylaştığım gibi dosyam var ve burda excelde hücreler üstünde değilde userform üzerinden yapmak istiyorum. Konu hakkında yardımcı olacaklara şimdiden teşekkürler.

Resim

https://www.dosya.tc/server3/d3jwu9/Kasa_prg.xlsx.html

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 14:50
gönderen velociraptor
userform dediğiniz nedir ?

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 14:51
gönderen mehoaga
velociraptor yazdı: 11 Şub 2025, 14:50 userform dediğiniz nedir ?
Excel vba da (makro ile) çalışan form uygulaması desem Tarkan hocam.
Yani excel tarafında userform olarak geçiyor adı.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 15:49
gönderen TRWE_2012
Basit "Userform" Konu Anlatımı :

Excel'de bir kullanıcı formu (userform) oluşturmak oldukça faydalı bir şey. Bu form, verileri daha düzenli bir şekilde toplamanıza yardımcı olur. İşte adım adım nasıl yapabileceğinizi anlatayım:

1. Geliştirici Sekmesini Aç

Öncelikle Excel'de Geliştirici sekmesini açmalısınız:

Excel'i açın.
Sol üstteki Dosya menüsüne tıklayın, ardından Seçeneklere gidin.
Şeridi Özelleştir kısmında sağ tarafta Geliştirici kutusunu işaretleyin ve Tamama tıklayın.

2. VBA Editörünü Aç:

Geliştirici sekmesine tıklayın.
Visual Basic butonuna tıklayarak VBA editörünü açın.

3. Kullanıcı Formu Ekle:

Proje Gezgini'nde (sol tarafta) herhangi bir öğeye sağ tıklayın.
Ekle > UserForm seçeneğine tıklayın. Yeni bir form açılacak.

4. Formu Tasarla:

Toolbox (Araç Kutusu) açılacak. Buradan formunuza eklemek istediğiniz kontrolleri seçebilirsiniz:
Label: Alanları açıklamak için.
TextBox: Kullanıcının veri girmesi için.
ComboBox: Aşağı açılır menü için.
CommandButton: Formu göndermek gibi işlemler için.
Kontrolleri formunuza sürükleyip bırakabilirsiniz. Boyutlarını ve yerlerini ayarlayabilirsiniz.

5. Özellikleri Ayarla

Bir kontrolü seçtiğinizde, sol altta Özellikler penceresi açılacak. Buradan kontrolün adını, başlığını, boyutunu vb. ayarlayabilirsiniz.

6. Form İçin Kod Yaz:

Formda bir kontrol (örneğin bir buton) üzerine çift tıklayın. Bu, kod penceresini açacak.

Burada, kullanıcının formla etkileşime geçtiğinde ne olacağını belirleyen kod yazabilirsiniz.

Örneğin, bir butona tıklandığında:

Kod: Tümünü seç

Private Sub CommandButton1_Click()
    Dim isim As String
    isim = TextBox1.Text
    MsgBox "Merhaba, " & isim
End Sub
7. Formu Göster:

Formu göstermek için bir makro oluşturmalısınız. VBA editöründe yeni bir modül ekleyin:
Proje Gezgini'nde sağ tıklayın.
Ekle > Modül seçeneğine tıklayın.

Yeni modülde formu gösterecek bir alt program yazın:

Kod: Tümünü seç

Sub ShowUserForm()
    UserForm1.Show
End Sub
8. Formu Çalıştır:

VBA editörünü kapatın.
Excel'de Alt + F8 tuşlarına basarak makroları açın, ShowUserForm seçeneğini seçin ve Çalıştır butonuna tıklayın.

9. Çalışmanızı Kaydedin:

Excel dosyanızı makro içeren bir dosya olarak (.xlsm) kaydetmeyi unutmayın, böylece form ve kodlarınız kaybolmaz.

Ekstra İpuçlar:

Girdi alanlarını kontrol etmek için doğrulama eklemeyi düşünebilirsiniz.
Hatalı girişler için hata yönetimi eklemek iyi bir fikir olabilir.
Formunuzu daha işlevsel hale getirmek için daha fazla kontrol ve özellik keşfedebilirsiniz.

Bu adımları takip ederek Excel'de kullanıcı formu oluşturabilirsiniz. Bu form, veri girişi yaparken işleri çok daha kolaylaştırır.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 17:17
gönderen mehoaga
Sayın TRWE_2012 kardeşim;
Yanıtın için teşekkürler. Bende soruma cevap geldi diye beklerken önüme açıklamalı bilgiler geliyor. Gönderdiğim excel dosyasının üzerinde açılacak userform ile sayfaya veri girmek istiyorum. Yani tabiri caizse excel tarafında hücrelerde tab tuşuyla dolaşmak yerine userformda enter ile yapmak isitiyorum. Neden derseniz enter tuşu ile hareket etmek varken tab tuşuyla yürümek bana zor geliyor o yüzden rica etmiştim. Yinde dönüş yaptığın için sağolasın varolasın. Selametle kalınız.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 17:57
gönderen TRWE_2012
mehoaga yazdı: 11 Şub 2025, 17:17 Sayın TRWE_2012 kardeşim;
Yanıtın için teşekkürler. Bende soruma cevap geldi diye beklerken önüme açıklamalı bilgiler geliyor. Gönderdiğim excel dosyasının üzerinde açılacak userform ile sayfaya veri girmek istiyorum. Yani tabiri caizse excel tarafında hücrelerde tab tuşuyla dolaşmak yerine userformda enter ile yapmak isitiyorum. Neden derseniz enter tuşu ile hareket etmek varken tab tuşuyla yürümek bana zor geliyor o yüzden rica etmiştim. Yinde dönüş yaptığın için sağolasın varolasın. Selametle kalınız.
Bunu hazır isteme, kendin yapmalısın.Deneyim böyle bir olgu....Yapamazsan takıldığın yerde sorunu buraya yaz.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 19:10
gönderen mehoaga
TRWE_2012 yazdı: 11 Şub 2025, 17:57
mehoaga yazdı: 11 Şub 2025, 17:17 Sayın TRWE_2012 kardeşim;
Yanıtın için teşekkürler. Bende soruma cevap geldi diye beklerken önüme açıklamalı bilgiler geliyor. Gönderdiğim excel dosyasının üzerinde açılacak userform ile sayfaya veri girmek istiyorum. Yani tabiri caizse excel tarafında hücrelerde tab tuşuyla dolaşmak yerine userformda enter ile yapmak isitiyorum. Neden derseniz enter tuşu ile hareket etmek varken tab tuşuyla yürümek bana zor geliyor o yüzden rica etmiştim. Yinde dönüş yaptığın için sağolasın varolasın. Selametle kalınız.
Bunu hazır isteme, kendin yapmalısın.Deneyim böyle bir olgu....Yapamazsan takıldığın yerde sorunu buraya yaz.
TRWE_2012 kardeşim;
Aaahh keşke o dediğini yapabilsem zaten burda işim ne. Yani kimsenin zorunluluğu yok belki ama mecbur kaldığım için yardım istemiştim. Edecek olanlarada etmeyenlerede Allah razı olsun diyorum. Selametle kalınız.
Sorularımla forumdaşlarıma rahatsızlık veriyorsam affınıza sığınıyorum

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 19:16
gönderen velociraptor
Muhtemelen TRWE arkadaşımız yapay zekadan yardım aldı diye tahmin ediyorum, elbette hiç cevap verilmemesinden iyidir. Lakin bazen açıklamalar çözüme yardımcı olmayabiliyor melsef.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 11 Şub 2025, 19:19
gönderen mehoaga
velociraptor yazdı: 11 Şub 2025, 19:16 Muhtemelen TRWE arkadaşımız yapay zekadan yardım aldı diye tahmin ediyorum, elbette hiç cevap verilmemesinden iyidir. Lakin bazen açıklamalar çözüme yardımcı olmayabiliyor melsef.
Yani Tarkan hocam :arrow: belki excel sayfa üzerinde yardım ediyor etmesinede bazen sapıtıyor. Burda işin içinde userform olduğu için düzgün cevap alınabilinirmi bilinmez. :?:

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 12 Şub 2025, 16:52
gönderen TRWE_2012
velociraptor yazdı: 11 Şub 2025, 19:16 Muhtemelen TRWE arkadaşımız yapay zekadan yardım aldı diye tahmin ediyorum, elbette hiç cevap verilmemesinden iyidir. Lakin bazen açıklamalar çözüme yardımcı olmayabiliyor melsef.
Yapay Zeka + benim zeka = %90-95 Çözüm önerileri.... :-)

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 15 Şub 2025, 18:45
gönderen mehoaga
Değerli forumdaşlar bana bu konuda yardım edecek kimse yokmu Allah aşkına. Ben soruma cevap beklerken başka şeyler geliyor önüme. Yaaa arkadaş ne kadar zor ve ağır soru sormuşum. :kafavur: Zaten ben yapabilecek durumda olsam neden burda bu kadar kişiyi zan altında bırakayım. Kaç gündür bekliyorum belki cevap veren çıkan belki ama yok. :?: Herhalde soruma cevap alamayacağım galiba.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 15 Şub 2025, 19:46
gönderen TRWE_2012
mehoaga yazdı: 11 Şub 2025, 14:37 Sayın forumdaşlar sizlerden bir ricam olacaktı ama. Altta resmini paylaştığım gibi dosyam var ve burda excelde hücreler üstünde değilde userform üzerinden yapmak istiyorum. Konu hakkında yardımcı olacaklara şimdiden teşekkürler.

Resim

https://www.dosya.tc/server3/d3jwu9/Kasa_prg.xlsx.html
tam olarak ne istediğini anlasam yapacağım ama anlamadım.Benim excel'le öyle işlerim hiç olmadı... :pckir:

valla ben bu excel dosyasını açmam ya virüs varsa (Windows tarafında olsam sorun değil...Panda Dome'ye taratırım olur biter)

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 15 Şub 2025, 20:19
gönderen mehoaga
Şimdi değerli kardeşim ; yanıtın için teşekkürler ederim.
İlk mesajımda anlattığım gibi sayfa üzerinde hücrelerde değilde userform üzerinde yapmak istiyorum. Nedeni de tab tuşuyla değil enter tuşuyla yürümek daha kolay. Elinizden geliyorsa tekrardan ricamdır. Yalnız Excel sayfa aktif olduğunda userform açılacak ve sayfadaki verilerle gelecek. Ayrıca bir buton daha ilave edipte yanlış yazdığımızda düzenleme şansımızda olsun.
Bu arada chatgpt den yardım alayım dedim nereden dediysem herşeyi alt üst etti. Ucundan biraz kod verdiydi ama sayfadan verileri userforma taşıyamadı bende kızdım kapattım. Hay benim kafama ne diyeyim. :?:
Not: dosyada virüs falan yok temiz yani.

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 15 Şub 2025, 20:48
gönderen lewisch
Şimdi değerli kardeşim ; yanıtın için teşekkürler ederim. İlk mesajımda anlattığım gibi sayfa üzerinde hücrelerde değilde userform üzerinde yapmak istiyorum. Nedeni de tab tuşuyla değil enter tuşuyla yürümek daha kolay. Elinizden geliyorsa tekrardan ricamdır. Yalnız Excel sayfa aktif olduğunda userform açılacak ve sayfadaki verilerle gelecek. Ayrıca bir buton daha ilave edipte yanlış yazdığımızda düzenleme şansımızda olsun.
Bu arada chatgpt den yardım alayım dedim nereden dediysem herşeyi alt üst etti. Ucundan biraz kod verdiydi ama sayfadan verileri userforma taşıyamadı bende kızdım kapattım. Daha ayrıntılı veri analizine yardımcı olabilecek eCricket ürünü gibi Betbazar'ın sunduklarına benzer çözümlerde daha fazla hassasiyete ihtiyacım var gibi görünüyor. Hay benim kafama ne diyeyim. :?:
Not: dosyada virüs falan yok temiz yani.
Enter tuşuna basmanın imleci formdaki bir sonraki öğeye (örneğin bir metin alanından diğerine) taşımasını sağlamak için şunu kullanabilirsiniz:
Private Sub TextBox1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then ' Enter tuşuna basıldığında
Me.TextBox2.SetFocus ' Sonraki alana geç
End If
End Sub

Private Sub TextBox2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then ' Enter tuşuna basıldığında
Me.TextBox3.SetFocus ' Sonraki alana geç
End If
End Sub

Re: Excel userform dan anlayanlar

Gönderilme zamanı: 17 Şub 2025, 21:23
gönderen mehoaga
Sevgili forumdalar;
Bir konuda yardım edecek kimse yokmu acaba.