Excel Her Ay İçin Sayfa Oluşturup Tarihleri Yazdırma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Emektar Üye
Katılım
10 Ara 2015
Mesajlar
866
Çözümler
3
Tepki puanı
69
Ödüller
9
Sosyal
10 HİZMET YILI
Excelde makro ile her ay için otomatik sayfa oluşturup ayın günlerini yazdırmak

Tek yapmanız gereken makroyu çalıştırmak aşağıda ki fotoğrafta gördüğünüz gibi her ay için yapmış olacaktır

x.PNG


Kod:
Sub CreateMonths()
   Dim lDay As Long
   Dim iWks As Integer, iDay As Integer
   For iWks = 1 To 12
      Worksheets.Add after:=Worksheets(Worksheets.Count)
      ActiveSheet.Name = Format(DateSerial(1, iWks, 1), "mmmm")
      For lDay = DateSerial(Year(Date), iWks, 1) To DateSerial(Year(Date), iWks + 1, 0)
         iDay = iDay + 1
         Cells(iDay, 1).Value = DateSerial(Year(Date), iWks, iDay)
      Next lDay
      iDay = 0
   Next iWks
   Worksheets(1).Select
End Sub

Sub GotoToDay()
   Dim iRow As Integer
   Worksheets(Month(Date) + 1).Select
   iRow = WorksheetFunction.Match(CDbl(Date), Columns(1), 0)
   Cells(iRow, 1).Select
End Sub
 
Lelouch Vi Britannia
Onaylı Üye
Katılım
30 Kas 2020
Mesajlar
69
Çözümler
1
Tepki puanı
11
Ödüller
2
Yaş
25
5 HİZMET YILI
Peki bu metinlerin önemini vurgulamak için renk eklemek istesek nasıl bir komut satırı kullanmalıyız
 
Enkaz altındayım canım belki başka baharlara
Ultra Üye
Katılım
3 Şub 2017
Mesajlar
1,870
Çözümler
17
Tepki puanı
295
Ödüller
10
Sosyal
9 HİZMET YILI
Bilgi için teşekkürler bilmeyenler için güzel bir konu
 
Ultra Üye
Katılım
5 Kas 2021
Mesajlar
1,516
Çözümler
5
Tepki puanı
144
Ödüller
3
4 HİZMET YILI
Excelde makro ile her ay için otomatik sayfa oluşturup ayın günlerini yazdırmak

Tek yapmanız gereken makroyu çalıştırmak aşağıda ki fotoğrafta gördüğünüz gibi her ay için yapmış olacaktır

Ekli dosyayı görüntüle 87666

Kod:
Sub CreateMonths()
   Dim lDay As Long
   Dim iWks As Integer, iDay As Integer
   For iWks = 1 To 12
      Worksheets.Add after:=Worksheets(Worksheets.Count)
      ActiveSheet.Name = Format(DateSerial(1, iWks, 1), "mmmm")
      For lDay = DateSerial(Year(Date), iWks, 1) To DateSerial(Year(Date), iWks + 1, 0)
         iDay = iDay + 1
         Cells(iDay, 1).Value = DateSerial(Year(Date), iWks, iDay)
      Next lDay
      iDay = 0
   Next iWks
   Worksheets(1).Select
End Sub

Sub GotoToDay()
   Dim iRow As Integer
   Worksheets(Month(Date) + 1).Select
   iRow = WorksheetFunction.Match(CDbl(Date), Columns(1), 0)
   Cells(iRow, 1).Select
End Sub
Hocam keşke bu kodu nereye gireceğimizi de gösterseydiniz. Elinize sağlık
 
Lelouch Vi Britannia
Onaylı Üye
Katılım
30 Kas 2020
Mesajlar
69
Çözümler
1
Tepki puanı
11
Ödüller
2
Yaş
25
5 HİZMET YILI
Tam olarak ne demek istiyorsunuz

Sub CreateMonths()
Dim lDay As Long
Dim iWks As Integer, iDay As Integer
For iWks = 1 To 12
Worksheets.Add after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(DateSerial(1, iWks, 1), "mmmm")
For lDay = DateSerial(Year(Date), iWks, 1) To DateSerial(Year(Date), iWks + 1, 0)
iDay = iDay + 1
Cells(iDay, 1).Value = DateSerial(Year(Date), iWks, iDay)
If Month(Cells(iDay, 1).Value) = Month(Date) Then
Cells(iDay, 1).Interior.ColorIndex = 6 'Sarı renk kullanıldı
End If
Next lDay
iDay = 0
Next iWks
Worksheets(1).Select
End Sub

Gibi
 
Onaylı Üye
Katılım
13 Mar 2023
Mesajlar
90
Tepki puanı
8
Ödüller
2
Yaş
26
3 HİZMET YILI
bu kodları tam olarak nereye gireceğiz nasıl çalışacak onlarıda yazarsan seviniriz bro
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,542
Çözümler
1,051
Tepki puanı
3,384
Ödüller
22
8 HİZMET YILI
Peki bu metinlerin önemini vurgulamak için renk eklemek istesek nasıl bir komut satırı kullanmalıyız
Vba'da bir metnin rengini değiştirmek için "Font.ColorIndex" özelliğini kullanabilirsin örneğin aşağıdaki kod "sub createmonths" ve "sub gototoday" satırlarını sırasıyla mavi ve yeşil olarak ayarlar:

vbnet
Sub CreateMonths() Dim lDay As Long Dim iWks As Integer, iDay As Integer For iWks = 1 To 12 Worksheets.Add after:=Worksheets(Worksheets.Count) ActiveSheet.Name = Format(DateSerial(1, iWks, 1), "mmmm") For lDay = DateSerial(Year(Date), iWks, 1) To DateSerial(Year(Date), iWks + 1, 0) iDay = iDay + 1 Cells(iDay, 1).Value = DateSerial(Year(Date), iWks, iDay) Next lDay iDay = 0 Next iWks Worksheets(1).Select End Sub Sub GotoToDay() Dim iRow As Integer Worksheets(Month(Date) + 1).Select iRow = WorksheetFunction.Match(CDbl(Date), Columns(1), 0) Cells(iRow, 1).Select End Sub Sub ColorizeText() ' CreateMonths satırını mavi olarak renklendir With Worksheets("Sheet1").Range("A1:A2") .Find("Sub CreateMonths").Characters(Start:=1, Length:=15).Font.ColorIndex = 5 End With ' GotoToDay satırını yeşil olarak renklendir With Worksheets("Sheet1").Range("A3:A4") .Find("Sub GotoToDay").Characters(Start:=1, Length:=13).Font.ColorIndex = 4 End With End Sub
 
Onaylı Üye
Katılım
9 Mar 2023
Mesajlar
106
Tepki puanı
9
Ödüller
2
Yaş
27
Sosyal
3 HİZMET YILI
Teşekkürler,elinize sağlık gayet güzel ve yaralı bir paylaşım olmuş
 
Seçkin Üye
Katılım
10 Ocak 2021
Mesajlar
351
Çözümler
1
Tepki puanı
35
Ödüller
4
Yaş
26
5 HİZMET YILI
Böyle detaylı yazılmış bir kodun böylesine basit bir işlem için çok fazla buluyorum. Excel'in kendi içinde zaten bunu yapmamızı sağlayan modüller mevcut...
 
Emektar Üye
Katılım
10 Ara 2015
Mesajlar
866
Çözümler
3
Tepki puanı
69
Ödüller
9
Sosyal
10 HİZMET YILI
Böyle detaylı yazılmış bir kodun böylesine basit bir işlem için çok fazla buluyorum. Excel'in kendi içinde zaten bunu yapmamızı sağlayan modüller mevcut...
Eğer aynı işlemi yapan modül varsa paylaşırsanız onuda görmüş oluruz.
 
Seçkin Üye
Katılım
10 Ocak 2021
Mesajlar
351
Çözümler
1
Tepki puanı
35
Ödüller
4
Yaş
26
5 HİZMET YILI
Eğer aynı işlemi yapan modül varsa paylaşırsanız onuda görmüş oluruz.
Modül derken Excel'in kendi içinde olandan bahsediyorum.

Hücre içine 01.03.2023 yazıp köşesinden aşağı çektiğinde kendiliğinde geri kalanı giriyor.
 
Emektar Üye
Katılım
10 Ara 2015
Mesajlar
866
Çözümler
3
Tepki puanı
69
Ödüller
9
Sosyal
10 HİZMET YILI
Modül derken Excel'in kendi içinde olandan bahsediyorum.

Hücre içine 01.03.2023 yazıp köşesinden aşağı çektiğinde kendiliğinde geri kalanı giriyor.
Eee kodu kopyala yapıştır yaptığında ne sayfa açmakla uğraşıyorsun ne yazmakla uğraşıyorsun otomatik hepsini bir anda yazıyor. Tek yapman gerek kodu çalıştır butonuna basmak
 
Her hile kullanan bir gün banı tadacaktır
Seçkin Üye
Katılım
19 Ocak 2017
Mesajlar
383
Çözümler
1
Tepki puanı
31
Ödüller
7
Yaş
23
9 HİZMET YILI
askerdeyken nizamiyedeki bilgisayara buna benzer bir exel yapmıştım her ay gelen misafirler için liste istiyordu komutan duygulandım biraz :')
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst