DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Yardımcı sutun kullanılarak basit bir çözüm oldu.Ustalar daha kısa yollu yapabilir.
Selemetle
Sayın Kemal Bey;
cevabınız için teşekkür ederim . Eğer ana tabloya firma karşılığı gelmez ise "faturası kesilmemiştir". ibaresini nasıl yazdırabiliriz ?
=EĞER(B2<>"";EĞER(E2>0;$E$1;EĞER(F2>0;$F$1;EĞER(G2>0;$G$1;EĞER(H2>0;$H$1;EĞER(I2>0;$I$1;"FATURASI KESİLMEMİŞTİR.")))));"")
Ek teki dosya makro uygulanarak yapılmıştır.
Firma sayısı artmaması kaydı ile 10700 satıra kadar veri alır.
Butona basmanız yeterli
Selametle
Selection.AutoFill Destination:=Range("E2:I[B]10724[/B]")
Range("E2:I[B]10724[/B]").Select
Range("D2").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-2]<>"""",IF(RC[1]>0,R1C5,IF(RC[2]>0,R1C6,IF(RC[3]>0,R1C7,IF(RC[4]>0,R1C8,IF(RC[5]>0,R1C9,""FATURASI KESİLMEMİŞTİR.""))))),"""")"
Range("D2").Select
Selection.AutoFill Destination:=Range("D2:[B]D10724[/B]")
Range("D2:D[B]10724[/B]").Select
Satır sayısı 10724 u geçerse kod bölümündeki modül1 deki aşağıdaki kalın olan yerdeki satır sayısını 20000 veya istediğiniz kadar artırabilirsiniz.
Kod:Selection.AutoFill Destination:=Range("E2:I[B]10724[/B]") Range("E2:I[B]10724[/B]").Select Range("D2").Select ActiveCell.FormulaR1C1 = _ "=IF(RC[-2]<>"""",IF(RC[1]>0,R1C5,IF(RC[2]>0,R1C6,IF(RC[3]>0,R1C7,IF(RC[4]>0,R1C8,IF(RC[5]>0,R1C9,""FATURASI KESİLMEMİŞTİR.""))))),"""")" Range("D2").Select Selection.AutoFill Destination:=Range("D2:[B]D10724[/B]") Range("D2:D[B]10724[/B]").Select
çok sağolun çok güzel olmuş sizce macro mu kullanmak daha verimli olur yoksa formül üzerinden mi devam edilmeli ? birde firmamın tek çalışanı olduğum için fatura kesmeyi unutuyorum yoğunluktan belli bir gün aralığı yada saat aralığı belirleyerek otomatik mail vb. bir şekilde uyarı verilmesi sağlanabilir mi teşekkürler.