• DİKKAT

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

Yan yana ikişerli dağıtma

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,904
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
Ekli örnekte 16 çift harfin bulunduğu hücreden sıra ile harf çiftleri alınıp üç satır aralıklı yan yana hücrelere dağıtılacak. Yardımcı olursanız sevinirim.
Saygılarımla
 

Ekli dosyalar

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Long, i As Long
If Intersect(Target, [C2]) Is Nothing Then Exit Sub
a = 1
For i = 9 To 54 Step 3
Cells(i, "I") = Mid(Target, a, 1)
a = a + 1
Cells(i, "J") = Mid(Target, a, 1)
a = a + 1
Next i
End Sub
Sayfa koduna yazdıktan sonra;
C2 hücresindeki veriyi F2 + Enter yaparak sonucu test edin.
 
Sayın Turist Hocam,
İlginize teşekkür ederim. C2 yi boş gibi görüyor sanki !
Saygılarımla
 

Ekli dosyalar

  • Ornek_TK3_1.jpg
    Ornek_TK3_1.jpg
    52.5 KB · Görüntüleme: 2
  • Ornek_TK3_2.png
    Ornek_TK3_2.png
    7.5 KB · Görüntüleme: 2
Sayfa Kodunda kullanın diye belirtmiştim.
Butona bağlı Kod olarak kullanmak isterseniz.
Kod:
Sub Aktar_ikili()
Dim a As Long, i As Long
a = 1
For i = 9 To 54 Step 3
Cells(i, "I") = Mid([C2], a, 1)
a = a + 1
Cells(i, "J") = Mid([C2], a, 1)
a = a + 1
Next i
End Sub
 
Sayın Turist Hocam,
Çok teşekkür ederim, lazım olduğunda bunu kullanmam daha iyi.
Saygılarımla
 
Merhaba.
Konu VBA-Makro bölümüne açılmış ama ben de formül ie alternatif çözüm önerisinde bulunayım.
Aşağıdaki formül ikililerinden birini tercih edip, bunlardan SOLDAN işlevini içereni Z9, SAĞDAN işlevini içereni Y9 hücresine uygulayın.

-- Formülü aralıksız olarak ilk satırdan sonuna kadar kopyalamak isterseniz mavi olan kısımlar kalsın ve Z9:Y9 'u kopyalayıp aşağı doğru yapıştırın.
-- Formülü ilgili satırlara (12, 15, 18 .....'inci satırlar) elle kopyalayıp yapıştıracaksanız mavi kısımları silerek kopyala-yapıştır yapabilirsiniz.
=EĞER($D9<>"";SOLDAN(PARÇAAL($C$2;2*(D9-1)+1;2);1);"")
=EĞER($D9<>"";SAĞDAN(PARÇAAL($C$2;2*(D9-1)+1;2);1);"")

=EĞER(MOD((SATIR()-9)/3*2+1;1)=0;SOLDAN(PARÇAAL($C$2;(SATIR()-9)/3*2+1;2);1);"")
=EĞER(MOD((SATIR()-9)/3*2+1;1)=0;SAĞDAN(PARÇAAL($C$2;(SATIR()-9)/3*2+1;2);1);"")
 
Sayın Ömer Baran Hocam,
İlginize çok teşekkür ederim. Fonksiyonla ben de mod kullanarak çözmüştüm. Makroda yan yana ikilileri nasıl yerleştiririm diye düşünüyordum. Şimdi altılı grup ve sekiz aralıklıların da düzgün dağılımını sağladım. Hepinize ayrı ayrı teşekkür ediyorum. İyi ki varsınız.
Saygılarımla
 
Geri
Üst