Skip to main content

AccessTr.neT


Excel Userform Da Listbox Nesnesi Alanlarının Biçimlendirmesi Hakkında.

Oğuz Türkyılmaz
Oğuz Türkyılmaz
73
4998

Excel Userform Da Listbox Nesnesi Alanlarının Biçimlendirmesi Hakkında.

#67
(02/03/2021, 19:07)Oğuz Türkyılmaz yazdı: Feraz Hocam Sıralatmada sorun yok sıralıyor sadece eklenen kayıt eklendiği anda listboxda görünsün istiyorum. Formu kapatıp açmaya gerek kalmasın.
Demek istediğim sayfada sıralatmaya gerek olmadan listboxtta desc ile olan kod zaten sıralatır.
Cevapla
#68
Ozaman liste kutusunu doldurma kodunu bağımsız bir fonksiyon olarak yazıp hem form yükleme hem de kayıt ekleme silme vs vs komutlarından bu fonksiyonu caagirmaniz daha uygun olur
Cevapla
#69
(02/03/2021, 19:14)berduş yazdı: Ozaman liste kutusunu doldurma kodunu bağımsız bir fonksiyon olarak yazıp hem form yükleme hem de kayıt ekleme silme vs vs komutlarından bu fonksiyonu caagirmaniz daha uygun olur
Öylede olur userform_initalieze()(yanlış yazmadıysam kafadan) böyle eklemekte olur abey tabii en mantıklı bir sub içine almak ve ordan çağırmak.
Cevapla
#70
Tamamdır yardımlarınız için teşekkürler.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#71
forma alttaki yordamı ekleyip
Sub LstBxDoldur()
With Me.ListBox2
.ColumnCount = 7
.RowSource = Range("Baslik").Address '"Tablo1" 'Worksheets(1).Name & "!A1:G1"
.ColumnWidths = "30;70;100;70;240;130;70"
End With
With Me.ListBox1
.ColumnCount = 7
.ColumnWidths = "30;70;90;70;240;100;110"
End With
txt_MasrafTarihi = Format(Date, "dd/mm/yyyy")
'hy______________________________________Recordset Deneme
Dim Sql As String

Dim ADO_RS As ADODB.Recordset
Dim ADO_CN As ADODB.Connection
'Space$(20 - Len([F7] & ''))
SQL = "SELECT [F1],[F2],[F3],[F4],[F5],[F6],Space$(20 - Len(format([F7],'#,##0.00 TL') & '')) & format([F7],'#,##0.00 TL')" & _
"FROM [Ana Sayfa$];"
'Space$(11-Len([F7])) & [F7] & "TL"
'#,##0.00
Set ADO_RS = New ADODB.Recordset
Set ADO_CN = New ADODB.Connection

ADO_CN.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & ThisWorkbook.FullName & _
";extended properties=""excel 8.0;hdr=no"""
ADO_CN.Open
ADO_RS.Open SQL, ADO_CN, 3, 1
'
' Eğer Hiç Kayıt Yoksa
If ADO_RS.RecordCount = 0 Then GoTo son

ADO_RS.MoveLast
ADO_RS.MoveFirst
ADO_RS.MoveNext

ListBox1.Column = ADO_RS.GetRows

son:
ADO_RS.Close
ADO_CN.Close
Set ADO_RS = Nothing
Set ADO_CN = Nothing
End Sub
UserForm_Initialize kodunu da aşağıdaki gibi düzenleyip dener misiniz?
Private Sub UserForm_Initialize()

Application.ScreenUpdating = False 'excelde
LstBxDoldur
Application.ScreenUpdating = True 'excelde

End Sub
ekleme/silme/güncelleme olaylarından sonra LstBxDoldur yordamını çağırın
Cevapla
#72
Berduş Hocam Dosya Şirketteki Server Üzerinde Yarın Gittiğimde Hemen Uygularım. Teşekkür ederim.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da