userform çalışması için yardım

Katılım
4 Haziran 2007
Mesajlar
8
Excel Vers. ve Dili
2003 Eng.
:yardim: Userform ve kod uygulamalarına hakim olamadığım için umarım değerli ustalarım yardımcı olabilirler.

Ekteki b sayfasındaki tabloya otomatik form aç butonu ile kendi çapımda hazırlayabildiğim (muhtemel yanlışlarla dolu,örn:soru cevaplarına eklediğim optbuttonlardan tüm formda sadece bir tane seçilebiliniyor).

Amacım açıklamalı dosyada olduğu gibi forma girilen değerlerin tabloda ilgili alanlara aktarılması,form üzerinde cevaplanmayan alanlar için uyarı vermesi.

Bu başımı ağrıtan dertten beni kurtaracak üstadlarıma şimdiden teşekkür ederim.
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
:yardim: Userform ve kod uygulamalarına hakim olamadığım için umarım değerli ustalarım yardımcı olabilirler.
Ekteki b sayfasındaki tabloya otomatik form aç butonu ile kendi çapımda hazırlayabildiğim (muhtemel yanlışlarla dolu,örn:soru cevaplarına eklediğim optbuttonlardan tüm formda sadece bir tane seçilebiliniyor).
Amacım açıklamalı dosyada olduğu gibi forma girilen değerlerin tabloda ilgili alanlara aktarılması,form üzerinde cevaplanmayan alanlar için uyarı vermesi.
Bu başımı ağrıtan dertten beni kurtaracak üstadlarıma şimdiden teşekkür ederim.
SN: baskanxls, konuya farklı bir yol ekte gönderdiğim DENEME de olduğu ComboBoxlar ile çözmeyi deneyin derim. kriterlere göre puanlamayıda EĞER fonksiyonu ile yapabilirsiniz. Bu dahada geliştirilebilir tabi.
 
Katılım
4 Haziran 2007
Mesajlar
8
Excel Vers. ve Dili
2003 Eng.
Sn ocamsul ilginiz için çok teşekkür ederim.Ellerinize sağlık fakat
Form sayfasına girilen bilgiler çalışma sayfasındaki ilgili hücerelere atmıyor.
Dosya içinde de herhangi bir modülde bulunmuyor.

Üstadlarımdan yardım bekliyorum.
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Sn ocamsul ilginiz için çok teşekkür ederim.Ellerinize sağlık fakat
Form sayfasına girilen bilgiler çalışma sayfasındaki ilgili hücerelere atmıyor.
SN: baskanxls, ekli DENEME2 sanırım istediğiniz gibi oldu. İnceleyiniz.
(Formül kullanılan alanlara dikkat ediniz.)
Evet, Hayır vb. Kriterler girildiğinde yanda belirlenmiş rakamsal değerler puanlama olarak eş değeri şeklinde verilmektedir.
 
Katılım
4 Haziran 2007
Mesajlar
8
Excel Vers. ve Dili
2003 Eng.
Sn ocamsul gerçekten çok teşekkür ederim.
Şunu yapabilme imkanımız var mıdır acaba.Formdan hücrelere aktarılan veriler bir data tablosu olucağından bir form açılıp veriler girildikten sonra tekrar yeni form açıp veri girdiğimizde bir sonraki satıra işlenmesini sağlamam gerekli.

Ayrıca değerlendirme userformu içinde boş alan olduğunda kaydet butonuna bastığımızda hata vermesi ve ilgili alanın boş olduğunu belirtmesini sağlıyacak bir makro var mıdır?

Bu konudaki ustalığınıza hayran kaldığımı belirtmek isterim.ellerinize sağlık tekrar.Saygılarımla;-)
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Şunu yapabilme imkanımız var mıdır acaba.Formdan hücrelere aktarılan veriler bir data tablosu olucağından bir form açılıp veriler girildikten sonra tekrar yeni form açıp veri girdiğimizde bir sonraki satıra işlenmesini sağlamam gerekli.
Ayrıca değerlendirme userformu içinde boş alan olduğunda kaydet butonuna bastığımızda hata vermesi ve ilgili alanın boş olduğunu belirtmesini sağlıyacak bir makro var mıdır?
SN: baskanxls, ekli DENEMÊ3 gibi bir şeymi acaba? inceleyiniz.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Üstteki kodu aşağıdaki şekilde kısalttım

Kod:
Private Sub CommandButton1_Click()
Sheets("sayfa1").Select
Range("a2").Select
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
If ActiveCell.Offset(0, 1).Text = TextBox1.Text Then
MsgBox "Girilen Kayýt Mevcut...!!!", vbCritical, "Uyarý!"
Exit Sub
End If
Loop
If Range("A3").Value = "" Then
Range("A3").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(0, 1).Value = TextBox1.Value
End Sub
böylece sadece b2 hücresinden başlayarak aşağıya doğru yeni verileri giriyor.

Fakat a sütununa sıra numaralarını girmemesini nasıl sağlarız.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Kod:
If Range("A3").Value = "" Then
Range("A3").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
bloğunda yazılı olan kodları çıkarınız.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Kod:
If Range("A3").Value = "" Then
Range("A3").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
bloğunda yazılı olan kodları çıkarınız.
yukarıdaki bölümü çıkarınca sürekli aynı hücreye veri giriyor. ben yeni veri girdikçe aşağıya doğru kaymasını istiyorum. nasıl yapabilirim?
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
SN: altanson eğer TextBoxlar ile alt alta veri girişi yapmak istiyorsanız form üzerinde 2 adet Textbox ve bir buton olduğu varsayılarak hazırlanan bu kodu kullanınız.

Kod:
Private Sub CommandButton1_Click()
    For X = 1 To 2
    If Controls("TextBox" & X).Value = Empty Then
    MsgBox ("Kayıt işlemi için gerekli tüm alanlara veri girmelisiniz." _
    & Chr(10) & "Lütfen boş bıraktığınız alanları doldurunuz."), vbExclamation, "Uyarı!"
    Controls("TextBox" & X).SetFocus
    Exit Sub
    End If
    Next
    Satır = Sheets("Sayfa1").[B65536].End(3).Row + 1
    For X = 1 To 2
    Cells(Satır, X) = Controls("TextBox" & X)
    Next
    MsgBox "Kayıt işlemi tamamlanmıştır.", vbInformation, "Mesaj"
End Sub
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
kodlardan gerçekten anlamıyorum, düzeltmeye çalıştım ama değiştirmemem gereken bir şey değiştirdim sanırım.

sadece bir textbox olduğunu varsayarsak nasıl bir kod kullanmalıyız ve verilerin başlayacağı hücreyi kod üzerinde nasıl değiştirebiliriz?
 
Katılım
24 Haziran 2005
Mesajlar
142
Excel Vers. ve Dili
excel 2003 ing
OCAMSUL ilgili dosyayı açtım ve bir iki değişiklik yapmak istedim ama vba kodlarında sanırım password var ben değiştiremedim. Yardım edermisin?
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
arkadaşlar yeni başlık açmak istemiyorum onun için bu başlıkta sorumu tekrar soruyorum;

userform da b1 (veya başka) bir hücreden başlayarak textbox a girilen her yeni veriyi commandbuton ile bir alt satıra girecek ve nasıl bir kod kullanabiliriz? bir de yazılan kodu kısaca açıklarsanız farklı dosyalarımıza uyarlayabiliriz.
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
şu şekilde

HTML:
Private Sub CommandButton1_Click()
On Error Resume Next
Dim i As Integer
For i = 1 To 32000 'burdaki 1hangi satırdan başlayacağını belirtir 1. satır  gibi
    If (Sayfa1.Cells(i, 2) = "") Then ' burdaki 2 sutunu belirtir b gibi sayfa1 de hangi sayfadaysa o
        Sayfa1.Cells(i, 2) = textbox1.Text
        MsgBox "BİLGİ EKLENDİ !...", vbOKOnly + vbInformation, "Bilgi Ekleme"
        Exit Sub
    End If
Next i
End Sub
kodları aynen yapıştırın
bir textbox birde commandbutton ekleyin
kodsayfasında yeşil olan yerler açıklamadır
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
HTML:
Private Sub CommandButton1_Click()
On Error Resume Next
Dim i As Integer
For i = 1 To 32000 'burdaki 1hangi satırdan başlayacağını belirtir 1. satır  gibi
    If (Sayfa1.Cells(i, 2) = "") Then ' burdaki 2 sutunu belirtir b gibi sayfa1 de hangi sayfadaysa o
        Sayfa1.Cells(i, 2) = textbox1.Text
        MsgBox "BİLGİ EKLENDİ !...", vbOKOnly + vbInformation, "Bilgi Ekleme"
        Exit Sub
    End If
Next i
End Sub
kodları aynen yapıştırın
bir textbox birde commandbutton ekleyin
kodsayfasında yeşil olan yerler açıklamadır
çok teşekkürler elinize sağlık.
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
Sayfa1.Cells(i, 2) = textbox1.Text
Sayfa1.Cells(i, 3) = textbox2.Text
Sayfa1.Cells(i, 4) = combobox1.Text

gibi çoğaltabilirsiniz
 
Üst