[VBA] Excele Aktarmak Koşullu Biçimlendirme
#1
Merhaba. Ekteki dosyada sorgudaki verileri Excele aktarıyorum.
Aktarırken koşullu biçimlendirerek nasıl aktarabilirim.
Örneğin;
A hücresindeki değerler 5 den küçükse YEŞİL, 10 dan büyükse kırmızı
B hücresindeki değerler ise (aktif değerler) 20 den küçükse YEŞİL 55 den büyükse KIRMIZI şeklinde.


Eklenti Dosyaları
.rar   vt1.rar (Boyut: 15,52 KB / İndirilme: 123)



  Alıntı
Bu mesajı beğenenler:
#2
"Output" metodu ile biçim veremezsiniz. Bu ancak butona aşağıdaki kodu vererek olabilir.

Visual Basic
  1. Private Sub Komut0_Click()
  2. Dim rs As New ADODB.Recordset, XL As Object, Wb As Object, Sh As Object, L As Long, c As Long
  3.  
  4. rs.Open "select * from sorgu1", CurrentProject.Connection, adOpenStatic, adLockReadOnly
  5.  
  6. If rs.RecordCount > 0 Then
  7.  
  8. Set XL = CreateObject("Excel.Application")
  9. Set Wb = XL.workbooks.Add
  10. Set Sh = Wb.worksheets(1)
  11. Sh.Name = "Sorgu1"
  12.  
  13. XL.Visible = True
  14.  
  15. For L = 0 To rs.Fields.Count - 1
  16. Sh.cells(1, L + 1) = rs(L).Name
  17. Sh.cells(1, L + 1).Font.Bold = True
  18. Next
  19.  
  20. c = 1
  21. Do While Not rs.EOF
  22. c = c + 1
  23. For L = 0 To rs.Fields.Count - 1
  24. Sh.cells(c, L + 1) = rs(L).Value
  25. Next
  26.  
  27. If Sh.cells(c, "a").Value < 5 Then Sh.cells(c, "a").interior.Color = vbGreen
  28. If Sh.cells(c, "a").Value > 10 Then Sh.cells(c, "a").interior.Color = vbRed
  29. If Sh.cells(c, "b").Value < 20 Then Sh.cells(c, "b").interior.Color = vbGreen
  30. If Sh.cells(c, "b").Value > 55 Then Sh.cells(c, "b").interior.Color = vbRed
  31.  
  32. rs.MoveNext
  33. Loop
  34.  
  35. End If
  36.  
  37. rs.Close
  38.  
  39. Set rs = Nothing
  40. End Sub





  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler Zeki.



  Alıntı
Bu mesajı beğenenler:
#4
Çok teşekkür ederim. Birşey daha sormak istiyorum.

Aynı kodları başka bir programımda excele aktarmak istedim fakat hata verdi. Sorgu 24 sütundan oluşuyor ve kontrol edeceği değerler 8. sütundan 21. sutuna kadar olan veriler. Hata kodu ekte. Yardımcı olabilirseniz sevinirim.


Eklenti Dosyaları
.jpg   1.JPG (Boyut: 11,4 KB / İndirilme: 104)
.jpg   2.JPG (Boyut: 89,94 KB / İndirilme: 108)
.jpg   3.JPG (Boyut: 85,17 KB / İndirilme: 102)



  Alıntı
Bu mesajı beğenenler:
#5
Hata, resimde debug edilen sarı satırda olamaz.
Örneğin;
Cells(c, "FAT")

Bu hatalı bir kullanımdır. Bunu aşağıdaki gibi değiştirin; ve diğerlerini de exeldeki kolon adına göre...

Cells(c, "k")



  Alıntı
Bu mesajı beğenenler:
#6
(29-12-2011, 13:48)Taruz demiş ki: Teşekkürler Zeki.

Wink




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-2 [FORM] Liste kutusu biçimlendirme... rafetgulmez 7 4.211 28-11-2025, 13:18
Son Mesaj: osman06
  Excele Aktarma evren89 1 372 09-08-2024, 20:50
Son Mesaj: dsezgin
  [FORM] Metin Kutusundaki Değeri Başka Bir Metin Kutusuna Aktarmak TheREDROSE 2 439 02-08-2024, 11:56
Son Mesaj: TheREDROSE
  Raporları Gezinme Araçlı Pdf Olarak Dışarı Aktarmak Hk. adnnfrm 4 483 04-10-2023, 10:34
Son Mesaj: dsezgin
  Ilgili Güne Göre Koşullu Sorgu turgay52 6 670 23-08-2023, 11:50
Son Mesaj: turgay52
  [VBA] 2 Koşullu Vba xberkayx 10 840 02-05-2023, 20:08
Son Mesaj: BeyTor
  Access Formu üzerinde Biçimlendirme Hakkında OGUZTURKYILMAZ 9 895 08-04-2023, 15:35
Son Mesaj: OGUZTURKYILMAZ
  Raporda Koşullu Biçimlendirme Nasıl Yapılır? ahmet114 14 1.141 26-03-2023, 17:11
Son Mesaj: ahmet114

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi