seçili satırı diğer sayfaya atmak

Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
ekteki dosyamda
userform1 deki
listboxta satırı çift tıkladığımda
bana "bu sipariş bitti olarak işaretlenecek onaylıyor musun?"
dedikten sonra o satırı biten siparişler sayfasına geçmesini istiyorum nasıl yaparız yardımcı olursanız sevinirim
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Biten_siparişler sayfasındaki sütun başlıkları liste kutusundakileri tutmuyor. Verilerin nasıl ve nereden biten_siparişler sayfasına alınacağını pek anlayamadım ama aşağıdaki kodu deneyebilirsiniz. Bu liste kutusundaki seçili satırın verilerini aktarır.

Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
cevap = MsgBox("taşınsın mı?", vbYesNo)
If cevap = vbNo Then Exit Sub
sat = ListBox1.ListIndex
sonsat = Sheets("BİTEN_SİPARİŞLER").[a65536].End(3).Row + 1
Sheets("BİTEN_SİPARİŞLER").Range("a" & sonsat & ":j" & sonsat).Value = Sheets("SİPARİŞLER").Range("a" & sat + 2 & ":j" & sat + 2).Value
MsgBox "taşındı"
End Sub
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
hocam siparişler sayfasından alınacak
siparişler sayfasındaki
seçilen satır silinip
biten siparişler sayfasına atılacak
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
cevap = MsgBox("taşınsın mı?", vbYesNo)
If cevap = vbNo Then Exit Sub
sat = ListBox1.ListIndex
sonsat = Sheets("BİTEN_SİPARİŞLER").[a65536].End(3).Row + 1
Sheets("BİTEN_SİPARİŞLER").Range("a" & sonsat & ":j" & sonsat).Value = Sheets("SİPARİŞLER").Range("a" & sat + 2 & ":j" & sat + 2).Value
[COLOR=red]Sheets("SİPARİŞLER").Range("a" & sat + 2 & ":j" & sat + 2).Value.delete[/COLOR]
MsgBox "taşındı"
End Sub
Tam bilmiyorum ama yukardaki kırmızı satırı ilave edin. Birde öyle deneyin.
Kodları çalıştırmadan önce yedeğini almayı unutmayın.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
SAYIN as3434'ün verdiği ilave satırından .value kısmını çıkarıp deneyeniz. Hocamın gözünden kaçmış galiba. İyi çalışmalar dilerim.

Kod:
[COLOR=#ff0000]Sheets("SİPARİŞLER").Range("a" & sat + 2 & ":j" & sat + 2)[COLOR=green].Value[/COLOR].delete[/COLOR]
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
çok teşekkürler çok saolun
 
Üst