Excel'de iki sayı girerek arasındaki sayıları yazdırma

Katılım
26 Şubat 2017
Mesajlar
6
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba,
Ben excelden pek anlamıyorum çok uğraştım ancak çözemedim yardımcı olabilirseniz sevinirim.
Yapmak istediğim tam olarak:

A1 kutusuna bir rakam yazacağım (500792 gibi)

B1 kutusuna A1 kutusundaki dahil kaç rakam sıralı sayılacaksa onu yazacağım (mesela 25)

C1 kutusunda 500792,500793,... gibi A1 kutusuna girdiğim rakamdan itibaren B1 kutusuna hangi sayıyı girdiysem o kadar rakamı sıralı olarak ve aralarında virgül olacak şekilde C1 kutusuna otomatik yazacak.

A1=500792
B1=25
C1=500792,500793,500794,500795,500796,500797,500798,500799,500800,500801,500802,500803,500804,500805,500806,500807,500808,500809,500810,500811,500812,500813,500814,500815,500816
şeklinde nasıl yapabilirim?

Şimdiden teşekkür ederim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

B1 deki değerin büyüklüğünü göz önüne alacak olursak, bence makro ile çözüm en doğrusu.
Kod:
Sub Yaz()
    
    Dim i As Long
    
    With Range("C1")
    
        .ClearContents

        If Range("B1") < 1 Then Exit Sub
    
        For i = 0 To Range("B1") - 1
            .Value = .Value & "," & Range("A1") + i
        Next i
    
        .NumberFormat = "@"
        .Value = WorksheetFunction.Substitute(.Value, ",", "", 1)
    
    End With
    
End Sub
.
 
Katılım
26 Şubat 2017
Mesajlar
6
Excel Vers. ve Dili
Office 365 Türkçe
Makro nasıl yapılıyor bilmiyorum

Ömer Bey makro nasıl yapılıyor bilmiyorum. İnternetten araştırdım videoları izledim yapmaya çalıştım ama olmadı. :(

Eğer kolay bir şeyse benim için yapabilir misiniz? Buradan indirebilirim. Eğer zorsa yada zaman alacak birşeyse vaktinizi almayayım. İlginiz için teşekkür ederim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Önce kullandığınız bilgisayardaki Excelin bir kereliğine makro ayarlarını düşermeniz gerekir.

Bunun için;

Boş bir Exceli açın / Menüden "Dosya" / Seçenekler / Güven Merkezi / Güven Merkezi ayarları / Makro ayarları menüsünden / "Tüm Makroları Etkinleştir" seçeneğini işaretleyin ve tamam butonları ile ilerleyin ve işlem bitince Exceli kaydetmeden kapatabilirsiniz.

Daha sonra uygulama yapacağınız Excel çalışmanızı açın / Alt + F11 ile VBA ekranına geçin / Insert menüsünden "Module" seçeneğini işaretleyin. Bu işlemden sonra karşınıza Module1 sayfası gelir.

Yazdığım kodları kopyalayıp bu alana yapıştırın ve VBA ekranını kapatıp Excele geçin.

Şimdi sıra kodları çalıştırmakta, isterseniz butona bağlayıp çalıştırabilirsiniz. Yada Alt + F8 yapın ve açılan ekrandan çalıştır butonuna basın.

Bu işlemden sonra istediğiniz olacaktır.

Not: Artık dosyanızda makro olduğu için çalışmanızı "farklı kaydet" bölümünden kayıt türünü "Makro içerebilen Excel dosyası olarak" seçip kayıt edin.

Bu şekilde deneyin. Olmazsa ben dosya eklerim.

.
 
Katılım
26 Şubat 2017
Mesajlar
6
Excel Vers. ve Dili
Office 365 Türkçe
Yapamadım malesef. AltF11 yapınca ekranda saçma rakam ve sayılar çıkıyor sonra kayboluyor. Microsoftun açıklama sayfaları da saçma sapan oradan da çözemedim. Sizin için basitse buraya yükleyebilirseniz sevinirim. Olmazsa canınız sağolsun. Tekrar teşekkür ederim.
 
Katılım
26 Şubat 2017
Mesajlar
6
Excel Vers. ve Dili
Office 365 Türkçe
Makro ayarlarını düşürdüm. Yaşlanıyorum sanırım bu işler karışık gelir oldu. Bu sitede erişim engellendi yazıyor. Eğer mümkünse ohonto@gmail.com adresime e-posta olarak atabilir misiniz? Tekrardan çok teşekkür ederim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Katılım
26 Şubat 2017
Mesajlar
6
Excel Vers. ve Dili
Office 365 Türkçe
Allah razı olsun. Oldu! Süper oldu hemde. Çok teşekkür ederim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Rica ederim, iyi çalışmalar.
 

gezgin-49

Altın Üye
Katılım
17 Ekim 2006
Mesajlar
669
Excel Vers. ve Dili
Türkçe 2003
Altın Üyelik Bitiş Tarihi
22-09-2028
Sayın üstadım sayıları yan yana değil de alt alta başka hücrelere yazdırmak için


Sub Yaz()

Dim i As Long

With Range("C1")

.ClearContents

If Range("B1") < 1 Then Exit Sub

For i = 0 To Range("B1") - 1
.Value = .Value & "," & Range("A1") + i
Next i

.NumberFormat = "@"
.Value = WorksheetFunction.Substitute(.Value, ",", "", 1)

End With

End Sub

kodları nasıl değiştirebiliriz.
 
Üst