DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Listviewde görüntülenmesini istemediğim sütunlar için nasıl bir kod yazmak gerekir.
ListView1.ColumnHeaders(2).Width = 0
Halit Bey Runtime hatası verdi.İndex out of bounds yazıyor.
Private Sub UserForm_Initialize()
If WorksheetFunction.CountA(Sheets(ActiveSheet.Name).Cells) > 0 Then
satır = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
sutun = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
Else
satır = 1
sutun = 1
End If
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
ListView1.Gridlines = True
ListView1.View = lvwReport
ListView1.FullRowSelect = True
ListView1.LabelEdit = lvwManual
ListView1.Font.Bold = True
ListView1.ColumnHeaders.Add , , "sıra", 0
For i = 1 To sutun
With ListView1.ColumnHeaders
.Add , , Cells(1, i), Cells(1, i).Width
End With
Next
For j = 2 To satır
x = x + 1
ListView1.ListItems.Add , , x + 1
With ListView1.ListItems(x).ListSubItems
For r = 1 To sutun
.Add , , Cells(j, r)
Next
End With
Next
[COLOR=red]ListView1.ColumnHeaders(2).Width = 0[/COLOR]
End Sub
Private Sub UserForm_Initialize()
If WorksheetFunction.CountA(Sheets(ActiveSheet.Name).Cells) > 0 Then
satır = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
sutun = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
Else
satır = 1
sutun = 1
End If
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
ListView1.Gridlines = True
ListView1.View = lvwReport
ListView1.FullRowSelect = True
ListView1.LabelEdit = lvwManual
ListView1.Font.Bold = True
ListView1.ColumnHeaders.Add , , "sıra", 0
For i = 1 To sutun
With ListView1.ColumnHeaders
.Add , , Cells(1, i), Cells(1, i).Width
End With
Next
For j = 2 To satır
x = x + 1
ListView1.ListItems.Add , , x + 1
With ListView1.ListItems(x).ListSubItems
For r = 1 To sutun
.Add , , Cells(j, r)
Next
End With
Next
[COLOR=red]silinensut = 2
Application.ScreenUpdating = False
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).ListSubItems.Remove silinensut
Next
ListView1.ColumnHeaders.Remove silinensut + 1
ListView1.Refresh
Application.ScreenUpdating = True[/COLOR]
End Sub
.Add , , Cells(1, i), [COLOR=red]Cells(1, i).Width[/COLOR]
ListView1.ColumnHeaders(1).Width = 100
ListView1.ColumnHeaders(2).Width = 150
ListView1.ColumnHeaders(3).Width = 200
Teşekkür ederim.Ben sayfada sütunlar için autofit kodunu kullandığım için listviewde sütunlarda sorun oluyordu demekki .Add , , Cells(1, i), Cells(1, i).Width kodunu değiştirmem lazım.Sağolun.