• DİKKAT

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

İki data arasına koşullu data eklemek

Katılım
14 Eylül 2009
Mesajlar
8
Excel Vers. ve Dili
2007
Son düzenleme:
Dosyanız Upload sitesinden indirilemiyor.
GOOGLE DRIVE, YANDEX DISK, DOSYA.TC veya DOCYA.CO gibi paylaşım sitelerine yükleyerek, linkini verin.
 
Sn. turist'in uyarısını dikkate alın lütfen.
Linkini verdiğiniz siteden dosyayı indirmek bir hayli zahmetli.
Dosyanızı farklı bir dosya upload sitesine yükleyerek linkini vermeniz; sorunuzun çözümünü hızlandıracaktır.


Verilerinizin A sütununda olduğunu düşünürsek, bu kodları kullanabilirsiniz;

Kod:
Sub Emre()
    Dim i%
    For i = 1 To Range("A65536").End(3).Row
        If Cells(i, 1) = "" Then
            say = say + 1
            Cells(i, 1) = say
        End If
    Next i
    i = Empty
End Sub
 
Merhaba Murat Bey,

Verdiğiniz makroyu çalıştırdım ancak beceremedim sanırım. Linkini güncellediğim excel dosyası üzerinden tekrar bakabilir misiniz rica etsem?

Teşekkür ederim...
 
Tekrar merhaba Murat Bey,

Makroyu çalıştırdım... :) Ancak bütün boşluklardaki değerler artarak gidiyor. Ben ise ilk boş hücreden ilk veriye kadar 1,1,1,1,1..., ilk veriden, ikinci veriye kadar 2,2,2,2,2... şeklinde gitsin istiyorum.

Yardımınız için teşekkür ederim.
 
Yapmak istediğinizden tam olarak emin olmadığımdan kodları iki farklı seçeneğe göre hazırladım, hangisi sizin için uygunsa onu kullanırsınız;

Kod:
Sub Emre()
    Dim i%, say%
    For i = 1 To Range("A65536").End(3).Row
        If Cells(i, 2) = "" Then
            say = say + 1
            Cells(i, 2) = say
        End If
    Next i
    i = Empty: say = Empty
End Sub

Kod:
Sub Emmre()
    Dim i%, say%
    For i = 1 To Range("A65536").End(3).Row
        If Cells(i, 2) = "A" Or Cells(i, 2) = "OFF" Then
            say = say + 1
            Cells(i + 1, 2) = say
                Else
            If Cells(i, 2) = "" Then Cells(i, 2).FillDown
        End If
    Next i
    i = Empty: say = Empty
End Sub
 
Size minnettarım Murat Bey, elinize sağlık... :)

Şimdi bunu tüm sütunlardaki boşlukları bu mantıkla doldurabilecek hale nasıl getirebilirim?

Biliyorum çok oldum ama son bir yardım lütfen... :)
 
Yapmak istediğinizi örnek bir dosya üzerinde gösteriniz.

Bu tabloyu şöyle yapmak istiyorum gibi..
 
Şu kodları bir deneyiniz;

Kod:
Sub Emre()
    Dim i%, say%, a%
    a = 2: say = 1
10    For i = 2 To Range("A65536").End(3).Row
        If Cells(i, a) = "" Or Cells(i, a) <> "OFF" Then
            Cells(i, a) = say
                ElseIf Cells(i, a) = "OFF" Then
            say = say + 1
            Cells(i + 1, a) = say
        End If
    Next i
    a = a + 1: i = 2
    If Cells(i, a) = "OFF" Then
        say = 0
            Else
        say = 1
    End If
    If a > Cells(1, Columns.Count).End(1).Column Then Exit Sub
    GoTo 10
    i = Empty: say = Empty: a = Empty
End Sub
 
Harika...!!!

Elleriniz dert görmesin, çok makbule geçti Murat Bey... ;)

Çok teşekkür ederim... :)
 
Rica ederim iyi günler.
 
Geri
Üst