- Katılım
- 30 Eylül 2011
- Mesajlar
- 17
- Excel Vers. ve Dili
- 2007 ingilizce
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Ekte örnek dosyayı gönderiyorum. Çalışma sayfamda çalıştırdığım makro sonucunda N sütununda rakamlar çıkıyor. Bu rakamlardan 0(sıfır) çıkanların hücre renklerini örneğin mavi yapmak istiyorum. İlgili işlemin makro formunu yazabilir misiniz?
=VE($N1<>"";$N1=0)
Bunu makro olarak yazmanız mümkünmü. Çünkü ilgili çalışma sayfamda protect şifresi var ve sizin verdiğiniz şekilde sorun yaşanıyor.
Makro dosyasının uzantısı ek olarak eklenebilecek dosyalar listesinde yok. Ayrıca siz sadece belirttiğim şekilde makroyu oluşturabilirseniz ben Application.Run komutu ile oluşturduğunuz makroyu çalıştırabilirim. Teşekkürler...
Option Explicit
Sub boya_61()
Dim ts, trabzonspor, hamsi As Date
trabzonspor = MsgBox("Sıfırları Boyuyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
Application.ScreenUpdating = False
hamsi = Time
For ts = 2 To Cells(Rows.Count, "N").End(xlUp).Row
If Cells(ts, "N") = 0 Then
Cells(ts, "N").Interior.Color = vbBlue
End If
Next
Application.ScreenUpdating = True
MsgBox Format(hamsi - Time, "hh:mm:ss") & vbLf _
& "Sürede Boyama Tamamlandı", , "Bitiş"
End Sub
bu makroya ek olarak hücre değerleri 0(sıfır) olmayanların hücre rengi beyaz olsun komutu ekleyebilir miyiz. Çünkü bir sonraki verileri yapıştırdığımda bir önceki verilerde 0(sıfır) olanlardan kalan mavi hücreler öylece duruyor.
Option Explicit
Sub boya_61()
Dim ts, trabzonspor, hamsi As Date
trabzonspor = MsgBox("Sıfırları Boyuyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
Application.ScreenUpdating = False
hamsi = Time
For ts = 2 To Cells(Rows.Count, "N").End(xlUp).Row
If Cells(ts, "N") = 0 Then
Cells(ts, "N").Interior.Color = vbBlue
Else
Cells(ts,"N").Interior.Colorindex=xlNone
End If
Next
Application.ScreenUpdating = True
MsgBox Format(hamsi - Time, "hh:mm:ss") & vbLf _
& "Sürede Boyama Tamamlandı", , "Bitiş"
End Sub