• 19-10-2023, 11:01:36
    #1
    Excel'de sıralı liste yapmak istiyorum. Örnek olarak kelime1 , kelime2 , kelime3 ..... kelime500000 kadar gidecek kısa sayilarda doldur diyip imleci yukardan aşağıya çekiyorum ama böyle yüksek sayıda yapması çok uzun sürüyor bunun için bildiğiniz Excel formülü yada başka bir yöntem var mı ?
  • 19-10-2023, 11:11:01
    #2
    Evet, bu sorunu çözmek için birkaç yöntem var.
    1. Formül kullanarak
    Aşağıdaki formülü kullanarak, istediğiniz sayıdaki kelimeyi hızlı bir şekilde oluşturabilirsiniz:
    =A1&" "&ROW()
    Bu formül, A1 hücresinin içeriğini bir boşlukla birleştirir ve ardından satır numarasını ekler. Örneğin, A1 hücresine "kelime" yazarsanız, aşağıdaki formül aşağıdaki sonuçları üretecektir:
    A2: kelime 2 A3: kelime 3 ... A500000: kelime 500000
    2. VBA kullanarak
    VBA kullanarak, bir makro oluşturabilir ve bu makroyu bir düğmeye bağlayabilirsiniz. Bu makro, istediğiniz sayıdaki kelimeyi otomatik olarak oluşturacaktır.
    Aşağıdaki kod, bir makro oluşturmak için kullanılabilir:
    Sub ListWords()
    Dim i As Long
    For i = 1 To 500000 Range("A" & i).Value = "kelime" & i Next i
    End Sub
    Bu kodu çalıştırmak için, Alt + F11 tuşlarına basın, ardından Visual Basic for Applications penceresini açın. Ardından, aşağıdaki kodları kopyalayıp bir modül penceresine yapıştırın.
    Son olarak, modülü kaydedin ve ardından makroyu çalıştırmak için düğmeyi tıklayın.
    3. Power Query kullanarak
    Power Query kullanarak, bir diziyi hızlı bir şekilde oluşturabilirsiniz. Aşağıdaki adımlar, bir dizi oluşturmak için Power Query'yi kullanmayı gösterir:
    1. Power Query penceresini açın.
    2. Aşağıdaki sorguyu kopyalayıp yapıştırın:
    let Source = Table.FromRows({1}, {"Sıra"}, Splitter.SplitByNothing()), Result = Source in Result
    1. Sorguyu çalıştırın.
    2. Sonuçları istediğiniz Excel çalışma sayfasına aktarın.
    Sonuçlar, A1 hücresinden başlayarak sıralı bir dizi olacaktır.
    Bu yöntemlerden herhangi biri, yüksek sayıda kelimeyi hızlı ve kolay bir şekilde oluşturmanıza yardımcı olacaktır.
  • 19-10-2023, 11:30:02
    #3
    murat3 adlı üyeden alıntı: mesajı görüntüle
    Excel'de sıralı liste yapmak istiyorum. Örnek olarak kelime1 , kelime2 , kelime3 ..... kelime500000 kadar gidecek kısa sayilarda doldur diyip imleci yukardan aşağıya çekiyorum ama böyle yüksek sayıda yapması çok uzun sürüyor bunun için bildiğiniz Excel formülü yada başka bir yöntem var mı ?
    hocam denediniz mi attığım yöntemleri
  • 19-10-2023, 14:22:21
    #4
    baltazar adlı üyeden alıntı: mesajı görüntüle
    hocam denediniz mi attığım yöntemleri
    Hocam ilginiz için teşekkür ederim. Formülle VBA yöntemini denedim calistiramadim maalesef
  • 13-12-2023, 22:37:05
    #5
    Sub Olustur()
        Dim i As Long
        Dim baslangic As Long
        Dim bitis As Long
        
        baslangic = 1   ' Başlangıç değeri
        bitis = 500000  ' Bitiş değeri
        
        For i = baslangic To bitis
            Cells(i, 1).Value = "kelime" & i
        Next i
    End Sub