• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Listboxta seçilen satırların işaretlenmesi

Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Merhaba,
Sayın Halit3 ün aşağıdaki kodlarıyla listboxta birden fazla satırı seçerek başka sayfaya kopyalıyorum.

Private Sub CommandButton7_Click()
sec = ""
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
If sec = "" Then
sec = i + 1 & ":" & i + 1
Else
sec = i + 1 & ":" & i + 1 & "," & sec
End If
End If
Next

Range(sec).Copy [Fatura!a65536].End(3).Offset(1, 0)

'Range(sec).Delete Shift:=xlUp

End Sub

Bu kopyalama işleminden sonra seçilen satırların başlarına (1. sütunda) "*" işareti koymak istiyorum.. ilgilenen arkadaşlara teşekkür ederim.
 

Ekli dosyalar

Merhaba,
Sayın Halit3 ün aşağıdaki kodlarıyla listboxta birden fazla satırı seçerek başka sayfaya kopyalıyorum.

Private Sub CommandButton7_Click()
sec = ""
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
If sec = "" Then
sec = i + 1 & ":" & i + 1
Else
sec = i + 1 & ":" & i + 1 & "," & sec
End If
End If
Next

Range(sec).Copy [Fatura!a65536].End(3).Offset(1, 0)

'Range(sec).Delete Shift:=xlUp

End Sub

Bu kopyalama işleminden sonra seçilen satırların başlarına (1. sütunda) "*" işareti koymak istiyorum.. ilgilenen arkadaşlara teşekkür ederim.

Bunu denermisiniz.

Kod:
Private Sub CommandButton7_Click()
sec = ""
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
If sec = "" Then
sec = i + 1 & ":" & i + 1
Else
sec = i + 1 & ":" & i + 1 & "," & sec
End If
End If
Next
Range(sec).Copy
son = Worksheets("Fatura").Cells(Rows.Count, "B").End(3).Row + 1
On Error Resume Next
Sheets("Fatura").Range("a" & son).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
Cells(i + 1, 1).Value = "*"
End If
Next
End Sub
 
Yada böyle deneyiniz.

Private Sub CommandButton7_Click()
sec = ""
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
Cells(i + 1, 1).Value = "*"
If sec = "" Then
sec = i + 1 & ":" & i + 1
Else
sec = i + 1 & ":" & i + 1 & "," & sec
End If
End If
Next
Range(sec).Copy
son = Worksheets("Fatura").Cells(Rows.Count, "B").End(3).Row + 1
On Error Resume Next
Sheets("Fatura").Range("a" & son).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False

End Sub
 
Merhaba halit3,
Size ne kadar teşekkür etsem azdır. Dün sizin ilk cevabınızdan bu yana uğraşıyorum ancak bilgim yetmiyordu.. Elinize sağlık, esen kalın..
 
Sayın "Halit3"
ListBox'ta verileri seçtik.
seçme işlemine birsüre ara verdik.
UserFormu kapattık.
UserForm'u tekrar açtığımızda, seçilen veriler tekrar seçili olarak açılırmı?.
Bunun için nasıl bir işlem yapabiliriz.
UserForm'u kapatırken ".Hide" komutunu kullanmak istemiyoruz. Çünkü Yaptığımız işlem tamamen kapatma işlemi.
 
Sayın "Halit3"
ListBox'ta verileri seçtik.
seçme işlemine birsüre ara verdik.
UserFormu kapattık.
UserForm'u tekrar açtığımızda, seçilen veriler tekrar seçili olarak açılırmı?.
Bunun için nasıl bir işlem yapabiliriz.
UserForm'u kapatırken ".Hide" komutunu kullanmak istemiyoruz. Çünkü Yaptığımız işlem tamamen kapatma işlemi.

Seçim yapılan listbox satırlarına ait userformu kapatıp yeniden açarsanız seçim işlemleri yeniden seçmeniz gerekir diğer türlü seçim yaptıktan sonra kapatırken sayfanın bir yerine seçilen satırları kayıt etmek mümkün gibi daha sonra açılışta bu kayıt edilen satırları yeniden çağrılabilir.

Örnek uygulamada J sütünuna listboxda seçilen satırların index numaralarının kayıtı yapılmaktadır.
 

Ekli dosyalar

Sayın "Halit3";
Geç cevap verdiğim için bağışlayınız.
Birkaç gündür evden uzaktaydım.
bugun, mesajlarımı kontrol etme imkanım oldu.
Bu cevabınızla sorunum ÇÖZÜMLENDİ.
Tekrar teşekkür ederim.
 
Sayın "Halit3";
Geç cevap verdiğim için bağışlayınız.
Birkaç gündür evden uzaktaydım.
bugun, mesajlarımı kontrol etme imkanım oldu.
Bu cevabınızla sorunum ÇÖZÜMLENDİ.
Tekrar teşekkür ederim.

İyi çalışmalar
 
Halit bey listbox da tümünü sec nasıl yapabiliriz.
 
Halit bey listbox da tümünü sec nasıl yapabiliriz.


Kod:
ListBox1.MultiSelect = fmMultiSelectMulti

ListBox MultiSelect düzeni (1) yukarıdaki gibi olmalı aşağğıdaki kod hepsini seçiyor.


Private Sub CommandButton1_Click()
For i = 0 To ListBox1.ListCount - 1
ListBox1.Selected(i) = True
Next
End Sub
 
halit bey cok tesekkür ederim hızlı cevabınız icin.

konuyu baska bir baslıkta actım ama hala cvp alamadıgım icin size burda sormak istiyorum.

ekli dosyada sheet2 de ekle butonuna tıklayınca yeni bir satır ve combobox ekliyor ama bu ekledigi combobox ın linkedcell ine "b4" ve listfillrange ine de "data!a2:a500" getirmek istiyorum bunu yapmak mümkünmüdür.
 

Ekli dosyalar

halit bey cok tesekkür ederim hızlı cevabınız icin.

konuyu baska bir baslıkta actım ama hala cvp alamadıgım icin size burda sormak istiyorum.

ekli dosyada sheet2 de ekle butonuna tıklayınca yeni bir satır ve combobox ekliyor ama bu ekledigi combobox ın linkedcell ine "b4" ve listfillrange ine de "data!a2:a500" getirmek istiyorum bunu yapmak mümkünmüdür.

Sorunuz bu konu başlığına uymuyor. Cevap alamadığınız konu başlığını ben bulamadım.

Bunu denermisiniz.

Kod:
Sub sutunekle()
Rows("5:5").Copy
Rows(4).Insert xlDown
Rows("4:4").Select
ActiveSheet.Paste
Dim Obj As Object
Dim Cell As Range
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1")
With Obj
.Left = 1.25
.Top = 137.5
.Height = 25
.Width = 433.75
.LinkedCell = "b4"
.ListFillRange = "data!a2:a500"
End With
End Sub
 
halit bey ilginiz icin tesekkürler.

peki burda eklenen combobox ı silme sansım varmı veya sayfanın ilk haline nasıl dönderebiliriz.

temizle butonuna tıkladıgım zaman örnegin 10 tane satır olmasını nasıl saglayabilirim.
 
halit bey ilginiz icin tesekkürler.

peki burda eklenen combobox ı silme sansım varmı veya sayfanın ilk haline nasıl dönderebiliriz.

temizle butonuna tıkladıgım zaman örnegin 10 tane satır olmasını nasıl saglayabilirim.

14 nolu mesajımda söylemiştim sorunuz bu konu başlığına uymuyor sorunuzu başka bir konu başlığında sorun.?
 
peki tesekkürler..
 
Geri
Üst