• DİKKAT

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

Çoklu Kopyalamada Check Box Kullanımı

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,437
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Örnek dosyamda açıklama yaptım. Buton yardımı ile çoklu kopyalama yapıyorum.İstediğim şey (aklıma şuan check box kullanımı geliyor) seçim yaparak istediklerim hariçleri kopyalama yapmak. Teşekkür ederim.
 

Ekli dosyalar

Dosyanız ektedir.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim sat1 As Long, sat2 As Long, ckbx As Object
sat1 = Cells(Rows.Count, "D").End(xlUp).Row + 1
For Each chbx In Me.Controls
    If TypeName(chbx) = "CheckBox" Then
        If chbx.Value = False Then Cells(sat1, "D").Value = CLng(chbx.Tag): sat1 = sat1 + 1
        
    End If
Next
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Unload Me
End Sub
 

Ekli dosyalar

Hocam harikasınız.Zaten bu kodlarıda siz hazırlamıştınız.Tam istediğim gibi olmuş. Birşey daha isteyebilirmiyim eğer vaktiniz olursa. Malum G hücresinden istenilenleri D hücresine kopyalama yaptık peki A,B,C hücrelerinde bulunan verileride D hücresine kopyalanan miktar kadar aynı anda alt alta kopyalama yapabilir miyiz acaba ?
 
Hocam harikasınız.Zaten bu kodlarıda siz hazırlamıştınız.Tam istediğim gibi olmuş. Birşey daha isteyebilirmiyim eğer vaktiniz olursa. Malum G hücresinden istenilenleri D hücresine kopyalama yaptık peki A,B,C hücrelerinde bulunan verileride D hücresine kopyalanan miktar kadar aynı anda alt alta kopyalama yapabilir miyiz acaba ?
Dosya üzerinde siz 3-5 tane yapın göreyim.:cool:
 
Hocam örnek dosyayı ekledim. Kusura bakmayın 1 saat sonra size dönme imkanım olacak. Vaktiniz olursa dosya ektedir.
 

Ekli dosyalar

nerden neyi kopyalayacaz?
 
ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim sat1 As Long, sat2 As Long, ckbx As Object
sat1 = Cells(Rows.Count, "D").End(xlUp).Row + 1
Range("A" & sat1 - 1 & ":C" & sat1 - 1).Copy
For Each chbx In Me.Controls
    If TypeName(chbx) = "CheckBox" Then
        If chbx.Value = False Then
            Cells(sat1, "D").Value = CLng(chbx.Tag)
            Range("A" & sat1).PasteSpecial
            sat1 = sat1 + 1
            oldu = True
        End If
    End If
Next
Application.CutCopyMode = False
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Unload Me
End Sub
 

Ekli dosyalar

Sayın Orion Hocam çok teşekkür ediyorum. Tek kelime ile mükemmel oldu. İşime çok yarayacak. Yeni cevap yazabildim. Kusurabakmayın.Şimdi kendi asıl çalışmama uyarlıyorum.Allah razı olsun.Keşke kısmet olsada bizimde size bir faydamız olsa ama bilgimiz kıt.Kusura bakmayın.Hayırlı akşamlar diliyorum.
 
ekli dosyayı inceleyiniz.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim sat1 As Long, sat2 As Long, ckbx As Object
sat1 = Cells(Rows.Count, "D").End(xlUp).Row + 1
Range("A" & sat1 - 1 & ":C" & sat1 - 1).Copy
For Each chbx In Me.Controls
    If TypeName(chbx) = "CheckBox" Then
        If chbx.Value = False Then
            Cells(sat1, "D").Value = CLng(chbx.Tag)
            Range("A" & sat1).PasteSpecial
            sat1 = sat1 + 1
            oldu = True
        End If
    End If
Next
Application.CutCopyMode = False
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Unload Me
End Sub

Yukarıda bulunan kodlarda Evren Hocam işimi fazlasıyla gördü.Ancak benden kaynaklanan bir dikkatsizlik nedeniyle sorumu tam soramamışım çünkü asıl çalışmamda plan sayısı 4 adet ve ben bu kodları çalışmama uygulayamadım. Evren Hocam çevrim dışı görünüyor.Eğer imkanı olan hocalarım olursa ekte bulunan dosya 1 deki (yani üstte bulunan ) kodları Dosya 2 de bulunan kodlarla harmanlama yapmak. Ancak asıl olmasını istediğim Dosya 1 deki kopyalama şekli olacak. Sadece plan kopyalamalar eklenecek.
 

Ekli dosyalar

Son düzenleme:
Bir üst mesajdaki anlatımımın eksik olduğunu düşünerek yeni basitleştirilmiş dosya ekliyorum.Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

Dosyanız ektedir.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim sat1 As Long, sat2 As Long, ckbx As Object
sat1 = Cells(Rows.Count, "D").End(xlUp).Row + 1
Range("A" & sat1 - 1 & ":C" & sat1 - 1).Copy
For Each chbx In Me.Controls
    If TypeName(chbx) = "CheckBox" Then
        If chbx.Value = False Then
            Cells(sat1, "D").Value = Replace(chbx.Caption, " HARİÇ", "")
            Range("A" & sat1).PasteSpecial
            sat1 = sat1 + 1
            oldu = True
        End If
    End If
Next
Application.CutCopyMode = False
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation
Unload Me
End Sub
 

Ekli dosyalar

Evren Hocam eline sağlık çok güzel olmuş tam istediğim gibi ancak şunu sormak istiyorum. Bu A planı yazan "G" sütununun yanında 4 adet daha plan var.Ben sizin yaptığınızı onlara uygularım dedim ama G sütunundaki bilgileri alıp nasıl kopyalattırdınız onu anlayamadım. Eğer anlayabilirsem H,I,J, sütunlarında da birtakım veriler olacak ve aynı işlemi onlarada yaptıracağım
 
Yani sizin verdiğiniz bu güzel kodları ekteki dosyaya uyarlamayı yapamadım
 

Ekli dosyalar

Evren Hocam şimdi anladım siz verileri check box üzerinde yazan verileri yazdırıyorsunuz. Ben hücrelerden aldığınızı zannetmiştim. Şimdi oldu. Sadece şunu sormak istiyorum. Aynı User form üzerine ikinci plan yapıldığında mevcut kodlar aynımı kalacak ekleme yada çıkarma olacak mı ?
 
Evren Hocam şimdi anladım siz verileri check box üzerinde yazan verileri yazdırıyorsunuz. Ben hücrelerden aldığınızı zannetmiştim. Şimdi oldu. Sadece şunu sormak istiyorum. Aynı User form üzerine ikinci plan yapıldığında mevcut kodlar aynımı kalacak ekleme yada çıkarma olacak mı ?
userforma istediğiniz kadar çek box ekleyebilirsiniz.
çekboxın captionlarına bakarak ve g sütunda yerlere bakarak çalışıyor.
Sanırım g sütunda şu anki aralığa kadar çalışıyor.
Ben size 1 kez denemenizi önereceğim.
Kolay gelsin.:cool:
 
Evren Hocam çok teşekkür ederim.Cevap yazma fırsatım yeni oldu. En kısa zamanda deneyip size bilgi vereceğim
 
Geri
Üst