• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Otomatik eğer makrosu

Katılım
17 Mart 2007
Mesajlar
31
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhabalar;
Bir excel sayfasında bazı kritelere göre otomatik makro yapmam gerek ama beceremedim. Dosya ektedir.
Yardımlarınızı bekliyorum.
 
İlgili sayfaya aşağıdaki kodu ilave edersen işini çözer.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If [j1] = "ALIŞ" Then
Range("h27:h300") = 0
If Not Intersect(Target, [h27:h300]) Is Nothing Then Cells(ActiveCell.Row, "g").Select
ElseIf [j1] = "SATIŞ" Then
Range("g27:g300") = 0
If Not Intersect(Target, [G27:G300]) Is Nothing Then Cells(ActiveCell.Row, "F").Select
End If
If Cells(ActiveCell.Row, "d") = "" And ActiveCell.Row >= 27 Then
Range("g" & ActiveCell.Row & ":h" & ActiveCell.Row) = 0
If ActiveCell.Column = 7 Or ActiveCell.Column = 8 Then Cells(ActiveCell.Row, "F").Select

End If

End Sub
 
kod

arkadaşım aşağıdaki kodu denersin bir sorun çıkarsa yardımcı oluruz >>
Sub goster()
For i = 27 To 300
If Range("j1") = "ALIŞ" Then
Cells(i, "h") = 0
End If
If Range("j1") = "SATIŞ" Then
Cells(i, "g") = 0
End If
If Range("d27") = Empty Then
Cells(i, "g") = 0
End If
Next
End Sub
ii akşamlar
 
Sorunu ben çıkartayım :) :)

Kodlar şöyle bence daha mantıklı;

Sub goster()
[H27:G300].ClearContents
For i = 27 To 300
If [j1] = "ALIŞ" Then
Cells(i, "h") = 0
End If
If [j1] = "SATIŞ" Then
Cells(i, "g") = 0
End If
If [d27] = Empty Then
Cells(i, "g") = 0
Cells(i, "h") = 0
End If
Next
End Sub
 
Teşekkür

Sn. xxcell,
Sn. emrexcel123,
Sn. kombo,
Yardımlarınız ve ilginiz için çok teşekkür ederim...
 
Geri
Üst