• DİKKAT

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

Litview den sayfa 5. satırdan aktarma

Katılım
17 Nisan 2013
Mesajlar
101
Excel Vers. ve Dili
2007 Microsoft Office Türkçe
Merhaba,
Aşağıdaki sayfaya aktar kodunu sayfada 5 . satırdan nasıl başlatabiliriz acaba

Private Sub CommandButton1_Click()
Dim i As Long, sat As Long, sh As Worksheet
Set s1 = ActiveSheet 'Sayfaya ListView1 de seçili olanları aktar
sat = s1.Cells(55, "A").End(xlUp).Row + 1
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Checked = True Then
If sat >= 55 Then
MsgBox "Sayfada satır doldu." & vbLf & " ilk sayfada " & _
i - 1 & " Satırdan sonraki seçilen veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If
s1.Cells(sat, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
s1.Cells(sat, k + 1).Value = ListView1.ListItems(i).SubItems(k)
Next k
sat = sat + 1
End If
Next i
End Sub
 
ilgili yere kırmızı kodu girip deneyiniz.:cool:
sat=5
s1.Cells(sat, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
 
Deminki yanlış oldu.
Bu aşağıdaki kodları kullananın.:cool:
Private Sub CommandButton1_Click()
Dim i As Long, sat As Long, sh As Worksheet
Set s1 = ActiveSheet 'Sayfaya ListView1 de seçili olanları aktar
sat = s1.Cells(55, "A").End(xlUp).Row + 1
If sat >= 55 Then
MsgBox "Sayfada satır dolu." & vbLf & " veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If

sat =5
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Checked = True Then
If sat >= 55 Then
MsgBox "Sayfada satır doldu." & vbLf & " ilk sayfada " & _
i - 1 & " Satırdan sonraki seçilen veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If
s1.Cells(sat, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
s1.Cells(sat, k + 1).Value = ListView1.ListItems(i).SubItems(k)
Next k
sat = sat + 1
End If
Next i
End Sub
 
ilgili yere kırmızı kodu girip deneyiniz.:cool:
sat=5
s1.Cells(sat, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1

Orion1,
Bu şekilde Aktar komutunda hata veriyor ama :(
benmi yanlış yaptım yoksa..

s1.Cells(sat = 5, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
 
Deminki yanlış oldu.
Bu aşağıdaki kodları kullananın.:cool:
Private Sub CommandButton1_Click()
Dim i As Long, sat As Long, sh As Worksheet
Set s1 = ActiveSheet 'Sayfaya ListView1 de seçili olanları aktar
sat = s1.Cells(55, "A").End(xlUp).Row + 1
If sat >= 55 Then
MsgBox "Sayfada satır dolu." & vbLf & " veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If

sat =5
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Checked = True Then
If sat >= 55 Then
MsgBox "Sayfada satır doldu." & vbLf & " ilk sayfada " & _
i - 1 & " Satırdan sonraki seçilen veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If
s1.Cells(sat, "A").Value = ListView1.ListItems(i).Text
For k = 1 To ListView1.ColumnHeaders.Count - 1
s1.Cells(sat, k + 1).Value = ListView1.ListItems(i).SubItems(k)
Next k
sat = sat + 1
End If
Next i
End Sub

Orion1,

Ellerine bilgine sağlık :) .. son bişi daha isteyeceğim senden .. Formu aç kapa yaptıktan sonra tekrar aktar dediğimizde yine 5. satırdan başlıyor yai 5 satırdaki veryi silip yenisini yazıyor acaba 5 satır doluysa eğer 6 satırdan devam edebilir mi ?
yada 5,6,7,8,9,10 satırlar doluysa en son boş satırdan başlayabilirmi

ilk kaydettiğimizde 5.satırdan başlasın ..sonraki kayıtlarda en son boş satırdan devam etsin istiyorum yani :( şimdiden tekrar ilgine alakana çok teşekkür ederim Orion1 :)
 
İlgili yerleri değiştiriniz.:cool:

Kod:
If sat >= 55 Then
MsgBox "Sayfada satır dolu." & vbLf & " veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If
[B][COLOR="Red"]if sat -1< 5 then sat=5[/COLOR][/B]
For i = 1 To ListView1.ListItems.Count

Orion1,

Ellerine bilgine sağlık :) .. son bişi daha isteyeceğim senden .. Formu aç kapa yaptıktan sonra tekrar aktar dediğimizde yine 5. satırdan başlıyor yai 5 satırdaki veryi silip yenisini yazıyor acaba 5 satır doluysa eğer 6 satırdan devam edebilir mi ?
yada 5,6,7,8,9,10 satırlar doluysa en son boş satırdan başlayabilirmi

ilk kaydettiğimizde 5.satırdan başlasın ..sonraki kayıtlarda en son boş satırdan devam etsin istiyorum yani :( şimdiden tekrar ilgine alakana çok teşekkür ederim Orion1 :)
 
çok teşekkürler :) orion1

İlgili yerleri değiştiriniz.:cool:

Kod:
If sat >= 55 Then
MsgBox "Sayfada satır dolu." & vbLf & " veriler akatarılmadı", vbCritical, "UYARI"
Exit Sub
End If
[B][COLOR="Red"]if sat -1< 5 then sat=5[/COLOR][/B]
For i = 1 To ListView1.ListItems.Count

Süpersin arkadaşım :) çok çok teşekkür ederim ..
 
Geri
Üst