İyi günler kolay gelsin kardeş. Makbuz sayfasında kullanmadığımız hücreler olduğu için göndermiş olduğunuz çalışmada makro hata veriyor sizden ricam altta yazmış olduğum sütunların hangi hücreye geleceğini belirttim bu şekilde olursa sanırım makro hata vermeyecektir.
VERİ A SÜTUNU - MAKBUZ F4 HÜCRESİNE
VERİ B SÜTUNU - MAKBUZ G4 HÜCRESİNE
VERİ C SÜTUNU - MAKBUZ H4 HÜCRESİNE
VERİ E SÜTUNU - MAKBUZ N4 HÜCRESİNE
VERİ F SÜTUNU- MAKBUZ J4 HÜCRESİNE
Veri sayfasındaki F sütununa miktar girince I sütununa toplam olarak atıyor F sütunu yerine E sütununa miktar girince toplamını I sütuna atarsa yeterli olur. F sütununa gerek yok. Şimdiden tşk ederim. İyi çalışmalar
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
If Target.Value = "İSTANBUL" Then Target.Offset(0, 7) = Target.Offset(0, 3) + 34
If Target.Value = "İSTANBUL" Then Sheets("MAKBUZ").[F4] = Target.Offset(0, -1)
If Target.Value = "İSTANBUL" Then Sheets("MAKBUZ").[G4] = Target.Offset(0, 0)
If Target.Value = "İSTANBUL" Then Sheets("MAKBUZ").[H4] = Target.Offset(0, 1)
If Target.Value = "İSTANBUL" Then Sheets("MAKBUZ").[N4] = Target.Offset(0, 3)
If Target.Value = "İSTANBUL" Then Sheets("MAKBUZ").[J4] = Target.Offset(0, 4)
If Target.Value = "ANKARA" Then Target.Offset(0, 7) = Target.Offset(0, 3) + 6
If Target.Value = "ANKARA" Then Sheets("MAKBUZ").[N4] = Target.Offset(0, 3)
If Target.Value = "ANKARA" Then Sheets("MAKBUZ").[J4] = Target.Offset(0, 4)
End If
End Sub
Veri çalışma sayfasına sağ tıklayıp kod görüntüle diyerek bu kodları yapıştırın.
Kodlar bende çalışıyor. Eski dosyadaki (size ilk attığım) modülde bulunan toplam makrosunu silebilirsiniz.
F sütununa tarih yazılması gerekiyor.
Miktarı E sütunundan alıyor.
Kodların ANKARA kısmını İSTANBUL kodlarına bakarak siz ayarlarsınız.