AccessTr.neT
Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak (/konu-excele-gonderilen-takvimin-hafta-sonu-kisimlarini-renkli-yapmak.html)

Sayfalar: 1 2 3 4 5


RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - SeferŞANLI - 27/11/2021

Tamam bu oldu ama. excelde çok zaman harcıyor. Excele göndermemdeki sebep sayfa genişliği konusunda daha esnek olması.


RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - berduş - 27/11/2021

Yalniz exceldeki surenin çoğu biçim ayarlarına gidiyor, şablon bir sayfa oluşturulup o sayfada ön ayarlamalar kaydedilebilir böylece biçimlendirme ile zaman kaydedilmez.
Yazıcıdan çıktı alacaksanız sayfa genişliği çok da önemli değil kaldi ki Access raporlarında da kagit boyutu değiştirilebiliyor diye biliyorum.


RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - SeferŞANLI - 27/11/2021

Peki öğrenmek için soruyorum. Diyelimki ben biçimlendirmeyi yaptım. Tüm bu biçimlendirme kodlarını buton olayından kaldırdık. Tek bişey kalıyor. O da şu. Şimdi sabit bir personel olmadığı için tablonun çizgisinin ayarlanması esnek olmalı. Bunu nasıl hızlandırırz. Ayrıca kod yeni bir sayfa oluştutarak yapıyor. Varolan biçimli sayfaya nasıl atar bunu.

Örnek Excel dosyasını gönderiyorum. Biçim o şekilde olacak. Sadece alta müdür yardımcısı ve müdür onayları eklenecek


RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - lemoncher2 - 27/11/2021

(27/11/2021, 19:56)SeferŞANLI yazdı: Ayrıca kod yeni bir sayfa oluştutarak yapıyor. Varolan biçimli sayfaya nasıl atar bunu.


Kod:
SyfAdi = "ÖğrNöbetLis" & Me.DtDonem
SyfAdiTmp = SyfAdi
SyfNo = 0
Do While WorksheetExists(SyfAdiTmp, KTP1) = True
SyfNo = SyfNo + 1
SyfAdiTmp = SyfAdi & IIf(SyfNo = 0, "", "(" & SyfNo & ")")
Loop
Excl.Sheets.Add.Name = SyfAdiTmp

Excele Aktar Butonunuzdaki kod içerisinden bu bölümü silip Yerine

Kod:
Excl.Sheets("Excel Kitabınızdaki Sayfa Adını Buraya Yazınız").Select
Bu kodu yazarsanız seçtiğiniz kitabın içerisinde oluşturmuş olduğunuz sayfayı seçerek aktarımı yapar. Mevcut olan bir tablo tasarımı var ise sayfa üzerinden hiçbir tasarım düzenlemesini oluşturan kodları eklemeden sadece aktarımı yaptırtmak gerekiyor. Örneğin .Range("AI8").Font.Bold = True bu kod AI8 hücresinin içeriğini Kalın Harf yapmayı sağlıyor bu gibi kodları kaldırırsanız sadece verilerin aktarılması ile yapılır. Ancak Kitabınızın silinmesi veya sayfanızın silinmesi durumlarında oluşabilecek sorunların önüne geçmek için de bir kaç kontrol için kod eklemek gerekir.


RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - SeferŞANLI - 27/11/2021

Tamam kodları düzenledim. Yalnız önceki kayıtların temizlenmesi lazım. Yarım Excel kod bilgimle satırı şöyle sildiriyorum. Bu kodu daha hızlı yaptırabilirmiyiz.
Yani yukarıdaki başlıklardan aşağıda kalan verileri önce sildirmek gerekiyor.
son = Cells(Rows.Count, "A").End(3).Row
For I = 9 To son

Cells(9, son).EntireRow.Delete XlDeleteShiftDirection.xlShiftUp
Next



RE: Excele Gönderilen Takvimin Hafta Sonu Kısımlarını Renkli Yapmak - lemoncher2 - 27/11/2021

Örneği gönderebilirmisin