- Katılım
- 16 Eylül 2010
- Mesajlar
- 34
- Excel Vers. ve Dili
- 2007
Form'da bulunan listbox'ı yatay olarak ve kolon aralıkları ve başlık belirleyerek nasıl yazdırabiliriz?
Kod:
Private Sub CommandButton8_Click() 'YAZDIRMA BUTONU
On Error Resume Next
soru = MsgBox("Yazdırmak istiyor musunuz?", vbYesNo, "YAZDIR")
If soru = vbYes Then
UserForm1.PrintForm
End If
End Sub
Kod:
Private Sub UserForm_Initialize()
Dim i As Long
Dim s As String
s = "this is line "
For i = 1 To 50
Me.ListBox1.AddItem s & i
Next
Call RemoveCaption(Me)
Call CreateCmdBar
ListBox1.ColumnWidths = "35;32;85;159;160;85;120;65" 'COLUMN WITH OF LISTBOX
ListBox1.ColumnCount = 8 'COLUMN NUMBER OF LISTBOX
ListBox1.List = Sheets("Data").Range("a2:l" & [a65536].End(3).Row).Value
'** SEARCH COMBOBOX
ComboBox1.AddItem "ADI"
ComboBox1.AddItem "DOSYA"
ComboBox1.AddItem "AD 1"
ComboBox1.AddItem "AD 2"
ComboBox1.AddItem "SIRA"
ComboBox1.AddItem "İli"
ComboBox1.AddItem "DURUMU"
'**********************************************
Thepsi.Value = ListBox1.ListCount + 1
TextBox15.Value = 0
With lblDone ' set the "progress bar" to it's initial length
.Top = lblRemain1.Top + 1
.Left = lblRemain1.Left + 1
.Height = lblRemain1.Height - 2
.Width = 0
End With
lblPct1.Visible = False
TextBox13.SetFocus
End Sub
Kod:
Private Sub ListBox1_Click()
Dim say, a As Integer
For a = 0 To 11 'If listbox click ,fill the textboxes
Controls("textbox" & a + 1) = ListBox1.column(a)
Next
say = ListBox1.ListIndex + 2
Sheets("Data").Range("A" & say & ":L" & say).Select
TextBox15 = ListBox1.ListIndex + 1
End Sub
